<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	 
	 <meta name="description" content="XDMF parallel partitioned mesh I/O on top of HDF5">
    
    <meta name="author" content="Víctor Sande Veiga" >
    <link rel="icon" href="../favicon.png">

    <title>unstructured_spatial_grid_descriptor.f90 &ndash; XH5For</title>

    <link href="../css/bootstrap.min.css" rel="stylesheet">
    <link href="../css/pygments.css" rel="stylesheet">
    <link href="../css/font-awesome.min.css" rel="stylesheet">
    <link href="../css/local.css" rel="stylesheet">
    

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
    
    <script src="../js/jquery-2.1.3.min.js"></script>
    <script src="../js/svg-pan-zoom.min.js"></script>

  </head>

  <body>

    <!-- Fixed navbar -->
    <nav class="navbar navbar-inverse navbar-fixed-top">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="../index.html">XH5For </a>
        </div>
        <div id="navbar" class="navbar-collapse collapse">
          <ul class="nav navbar-nav">
				
            <li class="dropdown hidden-xs visible-sm visible-md hidden-lg">
              <a href="#" class="dropdown-toggle"
              data-toggle="dropdown" role="button"
              aria-haspopup="true"
		 aria-expanded="false">Contents <span class="caret"></span></a>
	      <ul class="dropdown-menu">
              
            <li><a href="../lists/files.html">Source Files</a></li>
				
				
            <li><a href="../lists/modules.html">Modules</a></li>
				
            
                                
            <li><a href="../lists/procedures.html">Procedures</a></li>
				
								
            <li><a href="../lists/types.html">Derived Types</a></li>
				
				
            <li><a href="../lists/programs.html">Programs</a></li>
				
            </ul>
            </li>

<li class="visible-xs hidden-sm visible-lg"><a href="../lists/files.html">Source Files</a></li>


<li class="visible-xs hidden-sm visible-lg"><a href="../lists/modules.html">Modules</a></li>



<li class="visible-xs hidden-sm visible-lg"><a href="../lists/procedures.html">Procedures</a></li>

                             
<li class="visible-xs hidden-sm visible-lg"><a href="../lists/types.html">Derived Types</a></li>


<li class="visible-xs hidden-sm visible-lg"><a href="../lists/programs.html">Programs</a></li>

          </ul>
        
        <form action="../search.html" class="navbar-form navbar-right" role="search">
        <div class="form-group">
          <input type="text" class="form-control" placeholder="Search" name="q" id="tipue_search_input" autocomplete="off" required>
        </div>
<!--
        <button type="submit" class="btn btn-default">Submit</button>
-->
        </form>
        
        </div><!--/.nav-collapse -->
      </div>
    </nav>

    <div class="container">
    
  
  <div class="row">
    <h1>unstructured_spatial_grid_descriptor.f90
    <small>Source File</small>
    
    </h1>
    
<div class="row">
  <div class="col-lg-12">
<div class="well well-sm">
  <ul class="list-inline" style="margin-bottom:0px;display:inline">
     
     
     
     
    
    
     <li><i class="fa fa-list-ol"></i>
       <a data-toggle="tooltip"
	  data-placement="bottom" data-html="true"
	  title=" 2.2% of total for source files.">284 statements</a>
     </li> 
     
     
    <li><i class="fa fa-code"></i><a href="../src/unstructured_spatial_grid_descriptor.f90"> Source File</a></li>
     
  </ul>
  <ol class="breadcrumb in-well text-right">
  
     <li class="active">unstructured_spatial_grid_descriptor.f90</li>
  </ol>
</div>
</div>
</div>
<script>
  $(function () {
  $('[data-toggle="tooltip"]').tooltip()
  })
</script>

  </div>
  <div class="row">
    <div class="col-md-3 hidden-xs hidden-sm visible-md visible-lg">
    
<div id="sidebar">
  






<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#mods-0">Modules</a></h3></div>
  <div id="mods-0" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../module/unstructured_spatial_grid_descriptor.html">unstructured_spatial_grid_descriptor</a>
      
    </div>
  </div>
</div>















<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title">Source Code</h3></div>
  <div class="list-group">
    <a class="list-group-item" href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html#src">unstructured_spatial_grid_descriptor.f90</a>
  </div>
</div>


  <hr>
  

<div class="panel panel-default">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#allfiles-0">All Source Files</a></h3></div>
  <div id="allfiles-0" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../sourcefile/ch_unstructured_hexahedron_perf.f90.html">ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/fox_xdmf.f90.html">fox_xdmf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html">hdf5_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_dataset_per_process_handler.f90.html">hdf5_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_handler.f90.html">hdf5_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html">hdf5_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html">hdf5_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html">hdf5_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html">hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/mpi_environment.f90.html">mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/spatial_grid_descriptor.f90.html">spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler.f90.html">steps_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler_test.f90.html">steps_handler_test.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html">structured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_dataset_per_process_factory.f90.html">structured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_spatial_grid_descriptor.f90.html">structured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_uniform_grid_descriptor.f90.html">structured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_fox_wxml.f90.html">test_FoX_wxml.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html">test_hdf5_rectilinear_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html">test_hdf5_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html">test_hdf5_regular_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html">test_hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_mpi_environment.f90.html">test_mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_attribute.f90.html">test_xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_character_data.f90.html">test_xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_dataitem.f90.html">test_xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_geometry.f90.html">test_xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_grid.f90.html">test_xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html">test_xdmf_rectilinear_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html">test_xdmf_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html">test_xdmf_regular_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_time.f90.html">test_xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_topology.f90.html">test_xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html">test_xdmf_unstructured_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_xinclude.f90.html">test_xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_hdf5_mod.f90.html">try_compile_hdf5_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_mpi_mod.f90.html">try_compile_mpi_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/uniform_grid_descriptor.f90.html">uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html">unstructured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_dataset_per_process_factory.f90.html">unstructured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html">unstructured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_uniform_grid_descriptor.f90.html">unstructured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_attribute.f90.html">xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_character_data.f90.html">xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html">xdmf_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataitem.f90.html">xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataset_per_process_handler.f90.html">xdmf_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_domain.f90.html">xdmf_domain.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_element.f90.html">xdmf_element.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_file.f90.html">xdmf_file.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_geometry.f90.html">xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_grid.f90.html">xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_handler.f90.html">xdmf_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_information.f90.html">xdmf_information.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_parameters.f90.html">xdmf_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html">xdmf_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html">xdmf_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_time.f90.html">xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_topology.f90.html">xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html">xdmf_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html">xdmf_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_utils.f90.html">xdmf_utils.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_xinclude.f90.html">xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for.f90.html">xh5for.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_abstract_factory.f90.html">xh5for_abstract_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html">xh5for_ch_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html">xh5for_ch_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html">xh5for_ch_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_grid.f90.html">xh5for_ch_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html">xh5for_ch_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html">xh5for_ch_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html">xh5for_ch_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html">xh5for_ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html">xh5for_ch_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html">xh5for_ch_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html">xh5for_ch_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html">xh5for_ch_unstructured_static_mixed_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html">xh5for_ch_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html">xh5for_ch_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html">xh5for_ch_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html">xh5for_dpp_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html">xh5for_dpp_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html">xh5for_dpp_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_grid.f90.html">xh5for_dpp_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html">xh5for_dpp_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html">xh5for_dpp_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html">xh5for_dpp_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html">xh5for_dpp_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html">xh5for_dpp_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html">xh5for_dpp_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html">xh5for_dpp_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html">xh5for_dpp_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html">xh5for_dpp_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_factory.f90.html">xh5for_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_handler.f90.html">xh5for_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_metadata.f90.html">xh5for_metadata.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_parameters.f90.html">xh5for_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_utils.f90.html">xh5for_utils.f90</a>
      
    </div>
  </div>
</div>


</div>  

    </div>
    <div class="col-md-9" id='text'>
    
    
    <h3>This File Depends On</h3>
    
                <div class="depgraph"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph Pages: 1 -->
<svg id="sourcefileunstructured_spatial_grid_descriptorf90EfferentGraph" width="641pt" height="104pt"
 viewBox="0.00 0.00 641.00 104.36" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph" class="graph" transform="scale(0.663561 0.663561) rotate(0) translate(4 153.279)">
<title>sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-153.279 962,-153.279 962,4 -4,4"/>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_node1" class="node"><title>sourcefile~unstructured_spatial_grid_descriptor.f90</title>
<polygon fill="none" stroke="black" points="958,-95.4191 753,-95.4191 753,-71.4191 958,-71.4191 958,-95.4191"/>
<text text-anchor="middle" x="855.5" y="-81.0191" font-family="Helvetica,sans-Serif" font-size="10.50">unstructured_spatial_grid_descriptor.f90</text>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_node2" class="node"><title>sourcefile~spatial_grid_descriptor.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_node2"><a xlink:href="../sourcefile/spatial_grid_descriptor.f90.html" xlink:title="spatial_grid_descriptor.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="717,-95.4191 578,-95.4191 578,-71.4191 717,-71.4191 717,-95.4191"/>
<text text-anchor="middle" x="647.5" y="-81.0191" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">spatial_grid_descriptor.f90</text>
</a>
</g>
</g>
<!-- sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_edge10" class="edge"><title>sourcefile~spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M717.095,-83.4191C725.339,-83.4191 733.916,-83.4191 742.577,-83.4191"/>
<polygon fill="#000000" stroke="#000000" points="742.768,-86.9192 752.768,-83.4191 742.768,-79.9192 742.768,-86.9192"/>
</g>
<!-- sourcefile~xh5for_parameters.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_node3" class="node"><title>sourcefile~xh5for_parameters.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_node3"><a xlink:href="../sourcefile/xh5for_parameters.f90.html" xlink:title="xh5for_parameters.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="272,-125.419 151,-125.419 151,-101.419 272,-101.419 272,-125.419"/>
<text text-anchor="middle" x="211.5" y="-111.019" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_parameters.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~unstructured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_edge11" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~unstructured_spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M351.5,-123.419C387.164,-124.7 393.625,-139.711 429,-144.419 567.052,-162.792 729.948,-121.961 808.102,-98.4797"/>
<polygon fill="#000000" stroke="#000000" points="809.563,-101.694 818.107,-95.4289 807.521,-94.998 809.563,-101.694"/>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_edge4" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M272.128,-118.734C296.144,-120.623 324.118,-122.507 349.5,-123.419"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M351.5,-123.419C413.187,-125.635 422.909,-87.5071 484.5,-83.4191"/>
</g>
<!-- sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_node4" class="node"><title>sourcefile~xh5for_utils.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_node4"><a xlink:href="../sourcefile/xh5for_utils.f90.html" xlink:title="xh5for_utils.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="393,-55.4191 308,-55.4191 308,-31.4191 393,-31.4191 393,-55.4191"/>
<text text-anchor="middle" x="350.5" y="-41.0191" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_utils.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_edge7" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M236.555,-101.355C247.398,-95.901 260.355,-89.3597 272,-83.4191 286.794,-75.8718 303.138,-67.4487 316.989,-60.2859"/>
<polygon fill="#000000" stroke="#000000" points="318.857,-63.2598 326.129,-55.5545 315.639,-57.0433 318.857,-63.2598"/>
</g>
<!-- sourcefile~xh5for_metadata.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_node7" class="node"><title>sourcefile~xh5for_metadata.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_node7"><a xlink:href="../sourcefile/xh5for_metadata.f90.html" xlink:title="xh5for_metadata.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="541.5,-135.419 429.5,-135.419 429.5,-111.419 541.5,-111.419 541.5,-135.419"/>
<text text-anchor="middle" x="485.5" y="-121.019" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_metadata.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_metadata.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_edge2" class="edge"><title>sourcefile~xh5for_parameters.f90&#45;&gt;sourcefile~xh5for_metadata.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M351.5,-123.419C373.612,-124.213 397.805,-124.413 419.423,-124.352"/>
<polygon fill="#000000" stroke="#000000" points="419.498,-127.852 429.482,-124.305 419.465,-120.852 419.498,-127.852"/>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~unstructured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_edge12" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~unstructured_spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M392.018,-31.2886C448.837,-15.7926 555.445,7.76074 646.5,-3.41909"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M648.5,-3.41909C714.789,-10.5412 786.003,-44.8561 824.911,-66.1651"/>
<polygon fill="#000000" stroke="#000000" points="823.646,-69.4666 834.085,-71.2779 827.054,-63.3522 823.646,-69.4666"/>
</g>
<!-- sourcefile~mpi_environment.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_node5" class="node"><title>sourcefile~mpi_environment.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_node5"><a xlink:href="../sourcefile/mpi_environment.f90.html" xlink:title="mpi_environment.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="542,-55.4191 429,-55.4191 429,-31.4191 542,-31.4191 542,-55.4191"/>
<text text-anchor="middle" x="485.5" y="-41.0191" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">mpi_environment.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~mpi_environment.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_edge9" class="edge"><title>sourcefile~xh5for_utils.f90&#45;&gt;sourcefile~mpi_environment.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M393.217,-43.4191C401.321,-43.4191 409.998,-43.4191 418.659,-43.4191"/>
<polygon fill="#000000" stroke="#000000" points="418.785,-46.9192 428.785,-43.4191 418.785,-39.9192 418.785,-46.9192"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~unstructured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_edge13" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~unstructured_spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M511.086,-31.3869C542.195,-17.5371 597.619,2.58257 646.5,-3.41909"/>
</g>
<!-- sourcefile~mpi_environment.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_edge3" class="edge"><title>sourcefile~mpi_environment.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M534.505,-55.4204C551.357,-59.6333 570.476,-64.413 588.086,-68.8157"/>
<polygon fill="#000000" stroke="#000000" points="587.702,-72.3272 598.252,-71.3572 589.4,-65.5362 587.702,-72.3272"/>
</g>
<!-- sourcefile~xdmf_utils.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_node6" class="node"><title>sourcefile~xdmf_utils.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_node6"><a xlink:href="../sourcefile/xdmf_utils.f90.html" xlink:title="xdmf_utils.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="251,-74.4191 172,-74.4191 172,-50.4191 251,-50.4191 251,-74.4191"/>
<text text-anchor="middle" x="211.5" y="-60.0191" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_utils.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_edge5" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M251.231,-69.084C303.979,-77.3212 401.367,-89.5437 484.5,-83.4191"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M486.5,-83.4191C512.926,-81.6651 541.862,-81.2176 567.772,-81.3467"/>
<polygon fill="#000000" stroke="#000000" points="567.89,-84.8477 577.917,-81.4269 567.945,-77.8479 567.89,-84.8477"/>
</g>
<!-- sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xh5for_utils.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_edge8" class="edge"><title>sourcefile~xdmf_utils.f90&#45;&gt;sourcefile~xh5for_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M251.027,-57.076C265.569,-55.0591 282.357,-52.7309 297.905,-50.5746"/>
<polygon fill="#000000" stroke="#000000" points="298.483,-54.028 307.907,-49.1874 297.521,-47.0944 298.483,-54.028"/>
</g>
<!-- sourcefile~xh5for_metadata.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_edge6" class="edge"><title>sourcefile~xh5for_metadata.f90&#45;&gt;sourcefile~spatial_grid_descriptor.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M534.505,-111.418C551.357,-107.205 570.476,-102.425 588.086,-98.0225"/>
<polygon fill="#000000" stroke="#000000" points="589.4,-101.302 598.252,-95.481 587.702,-94.5109 589.4,-101.302"/>
</g>
<!-- sourcefile~xdmf_parameters.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_node8" class="node"><title>sourcefile~xdmf_parameters.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_node8"><a xlink:href="../sourcefile/xdmf_parameters.f90.html" xlink:title="xdmf_parameters.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="115,-74.4191 7.10543e-15,-74.4191 7.10543e-15,-50.4191 115,-50.4191 115,-74.4191"/>
<text text-anchor="middle" x="57.5" y="-60.0191" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xdmf_parameters.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xdmf_parameters.f90&#45;&gt;sourcefile~xdmf_utils.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~EfferentGraph_edge1" class="edge"><title>sourcefile~xdmf_parameters.f90&#45;&gt;sourcefile~xdmf_utils.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M115.099,-62.4191C130.461,-62.4191 146.956,-62.4191 161.838,-62.4191"/>
<polygon fill="#000000" stroke="#000000" points="161.849,-65.9192 171.849,-62.4191 161.849,-58.9192 161.849,-65.9192"/>
</g>
</g>
</svg>
</div>
                <script>var pansourcefileunstructured_spatial_grid_descriptorf90EfferentGraph = svgPanZoom('#sourcefileunstructured_spatial_grid_descriptorf90EfferentGraph', {
                    zoomEnabled: true,
                    controlIconsEnabled: true,
                    fit: true,
                    center: true,});
                    </script>
                <div><a type="button" class="graph-help" data-toggle="modal" href="#graph-help-text">Help</a></div>
                <div class="modal fade" id="graph-help-text" tabindex="-1" role="dialog">
                  <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                      <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="-graph-help-label">Graph Key</h4>
                      </div>
                      <div class="modal-body">
                        
    <p>Nodes of different colours represent the following: </p>
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: Graph Key Pages: 1 -->
<svg width="190pt" height="32pt"
 viewBox="0.00 0.00 190.00 32.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 28)">
<title>Graph Key</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-28 186,-28 186,4 -4,4"/>
<!-- Source File -->
<g id="node1" class="node"><title>Source File</title>
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="67,-24 0,-24 0,-0 67,-0 67,-24"/>
<text text-anchor="middle" x="33.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">Source File</text>
</g>
<!-- This Page&#39;s Entity -->
<g id="node2" class="node"><title>This Page&#39;s Entity</title>
<polygon fill="none" stroke="black" points="182,-24 85,-24 85,-0 182,-0 182,-24"/>
<text text-anchor="middle" x="133.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50">This Page&#39;s Entity</text>
</g>
</g>
</svg>

    
    <p>Solid arrows point from a file to a file which depends upon it. A file 
    is dependent upon another if the latter must be compiled before the former
    can be.
    </p>
    
                      </div>
                    </div>
                  </div>
                </div>
                
    
      
      <h3>Files Dependent On This One</h3>
      
                <div class="depgraph"><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph Pages: 1 -->
<svg id="sourcefileunstructured_spatial_grid_descriptorf90AfferentGraph" width="641pt" height="611pt"
 viewBox="0.00 0.00 641.00 610.63" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph" class="graph" transform="scale(0.523693 0.523693) rotate(0) translate(4 1162)">
<title>sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1162 1220,-1162 1220,4 -4,4"/>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node1" class="node"><title>sourcefile~unstructured_spatial_grid_descriptor.f90</title>
<polygon fill="none" stroke="black" points="205,-570 1.42109e-14,-570 1.42109e-14,-546 205,-546 205,-570"/>
<text text-anchor="middle" x="102.5" y="-555.6" font-family="Helvetica,sans-Serif" font-size="10.50">unstructured_spatial_grid_descriptor.f90</text>
</g>
<!-- sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node2" class="node"><title>sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node2"><a xlink:href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html" xlink:title="test_xdmf_unstructured_dataset_per_process.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="516.5,-675 266.5,-675 266.5,-651 516.5,-651 516.5,-675"/>
<text text-anchor="middle" x="391.5" y="-660.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_unstructured_dataset_per_process.f90</text>
</a>
</g>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge33" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_dataset_per_process.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M118.512,-570.077C142.711,-588.842 192.544,-624.642 241,-642 247.785,-644.431 254.838,-646.581 262.023,-648.484"/>
<polygon fill="#000000" stroke="#000000" points="261.34,-651.921 271.888,-650.929 263.024,-645.127 261.34,-651.921"/>
</g>
<!-- sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node3" class="node"><title>sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node3"><a xlink:href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html" xlink:title="unstructured_contiguous_hyperslab_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="511,-633 272,-633 272,-609 511,-609 511,-633"/>
<text text-anchor="middle" x="391.5" y="-618.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">unstructured_contiguous_hyperslab_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge34" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_contiguous_hyperslab_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M137.572,-570.043C165.157,-579.394 205.177,-592.064 241,-600 253.337,-602.733 266.329,-605.181 279.293,-607.355"/>
<polygon fill="#000000" stroke="#000000" points="278.757,-610.814 289.189,-608.965 279.88,-603.905 278.757,-610.814"/>
</g>
<!-- sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node4" class="node"><title>sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node4"><a xlink:href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html" xlink:title="test_hdf5_unstructured_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="540.5,-591 242.5,-591 242.5,-567 540.5,-567 540.5,-591"/>
<text text-anchor="middle" x="391.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge35" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M205.089,-565.433C213.971,-566.083 223.087,-566.75 232.285,-567.423"/>
<polygon fill="#000000" stroke="#000000" points="232.061,-570.916 242.29,-568.155 232.572,-563.935 232.061,-570.916"/>
</g>
<!-- sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node5" class="node"><title>sourcefile~unstructured_dataset_per_process_factory.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node5"><a xlink:href="../sourcefile/unstructured_dataset_per_process_factory.f90.html" xlink:title="unstructured_dataset_per_process_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="509,-549 274,-549 274,-525 509,-525 509,-549"/>
<text text-anchor="middle" x="391.5" y="-534.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">unstructured_dataset_per_process_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge36" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~unstructured_dataset_per_process_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M205.089,-550.567C224.039,-549.18 244.057,-547.715 263.656,-546.281"/>
<polygon fill="#000000" stroke="#000000" points="264.14,-549.755 273.858,-545.535 263.629,-542.774 264.14,-549.755"/>
</g>
<!-- sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node6" class="node"><title>sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node6"><a xlink:href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html" xlink:title="test_xdmf_unstructured_contiguous_hyperslabs_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="542,-507 241,-507 241,-483 542,-483 542,-507"/>
<text text-anchor="middle" x="391.5" y="-492.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge37" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M137.572,-545.957C165.157,-536.606 205.177,-523.936 241,-516 253.337,-513.267 266.329,-510.819 279.293,-508.645"/>
<polygon fill="#000000" stroke="#000000" points="279.88,-512.095 289.189,-507.035 278.757,-505.186 279.88,-512.095"/>
</g>
<!-- sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node7" class="node"><title>sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node7"><a xlink:href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html" xlink:title="test_hdf5_unstructured_dataset_per_process_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="536,-465 247,-465 247,-441 536,-441 536,-465"/>
<text text-anchor="middle" x="391.5" y="-450.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">test_hdf5_unstructured_dataset_per_process_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge38" class="edge"><title>sourcefile~unstructured_spatial_grid_descriptor.f90&#45;&gt;sourcefile~test_hdf5_unstructured_dataset_per_process_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M118.512,-545.923C142.711,-527.158 192.544,-491.358 241,-474 247.785,-471.569 254.838,-469.419 262.023,-467.516"/>
<polygon fill="#000000" stroke="#000000" points="263.024,-470.873 271.888,-465.071 261.34,-464.079 263.024,-470.873"/>
</g>
<!-- sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node8" class="node"><title>sourcefile~xh5for_factory.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node8"><a xlink:href="../sourcefile/xh5for_factory.f90.html" xlink:title="xh5for_factory.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="677,-591 578,-591 578,-567 677,-567 677,-591"/>
<text text-anchor="middle" x="627.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_factory.f90</text>
</a>
</g>
</g>
<!-- sourcefile~unstructured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge31" class="edge"><title>sourcefile~unstructured_contiguous_hyperslab_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M488.85,-608.97C506.58,-606.33 524.889,-603.319 542,-600 551.683,-598.122 561.92,-595.837 571.798,-593.475"/>
<polygon fill="#000000" stroke="#000000" points="572.64,-596.872 581.524,-591.099 570.979,-590.072 572.64,-596.872"/>
</g>
<!-- sourcefile~unstructured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge32" class="edge"><title>sourcefile~unstructured_dataset_per_process_factory.f90&#45;&gt;sourcefile~xh5for_factory.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M488.85,-549.03C506.58,-551.67 524.889,-554.681 542,-558 551.683,-559.878 561.92,-562.163 571.798,-564.525"/>
<polygon fill="#000000" stroke="#000000" points="570.979,-567.928 581.524,-566.901 572.64,-561.128 570.979,-567.928"/>
</g>
<!-- sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node9" class="node"><title>sourcefile~xh5for_handler.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node9"><a xlink:href="../sourcefile/xh5for_handler.f90.html" xlink:title="xh5for_handler.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="816,-591 713,-591 713,-567 816,-567 816,-591"/>
<text text-anchor="middle" x="764.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_handler.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge30" class="edge"><title>sourcefile~xh5for_factory.f90&#45;&gt;sourcefile~xh5for_handler.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M677.238,-579C685.4,-579 693.959,-579 702.384,-579"/>
<polygon fill="#000000" stroke="#000000" points="702.559,-582.5 712.558,-579 702.558,-575.5 702.559,-582.5"/>
</g>
<!-- sourcefile~xh5for.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node10" class="node"><title>sourcefile~xh5for.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node10"><a xlink:href="../sourcefile/xh5for.f90.html" xlink:title="xh5for.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="913,-591 852,-591 852,-567 913,-567 913,-591"/>
<text text-anchor="middle" x="882.5" y="-576.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for_handler.f90&#45;&gt;sourcefile~xh5for.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge29" class="edge"><title>sourcefile~xh5for_handler.f90&#45;&gt;sourcefile~xh5for.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M816.042,-579C824.628,-579 833.435,-579 841.695,-579"/>
<polygon fill="#000000" stroke="#000000" points="841.806,-582.5 851.806,-579 841.806,-575.5 841.806,-582.5"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node11" class="node"><title>sourcefile~xh5for_dpp_unstructured_tetrahedron.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node11"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1188.5,-1158 976.5,-1158 976.5,-1134 1188.5,-1134 1188.5,-1158"/>
<text text-anchor="middle" x="1082.5" y="-1143.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge1" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M884.106,-591.445C888.004,-669.097 910.592,-1085.11 949,-1125 954.276,-1130.48 960.361,-1134.9 966.965,-1138.45"/>
<polygon fill="#000000" stroke="#000000" points="965.718,-1141.73 976.263,-1142.76 968.662,-1135.38 965.718,-1141.73"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_hexahedron.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node12" class="node"><title>sourcefile~xh5for_dpp_unstructured_hexahedron.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node12"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html" xlink:title="xh5for_dpp_unstructured_hexahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1189.5,-1116 975.5,-1116 975.5,-1092 1189.5,-1092 1189.5,-1116"/>
<text text-anchor="middle" x="1082.5" y="-1101.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_hexahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_hexahedron.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge2" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_hexahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M883.201,-591.289C881.76,-661.4 878.259,-1010.25 949,-1083 954.018,-1088.16 959.756,-1092.38 965.967,-1095.81"/>
<polygon fill="#000000" stroke="#000000" points="964.842,-1099.15 975.375,-1100.3 967.853,-1092.84 964.842,-1099.15"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node13" class="node"><title>sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node13"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_non_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1216,-1074 949,-1074 949,-1050 1216,-1050 1216,-1074"/>
<text text-anchor="middle" x="1082.5" y="-1059.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_non_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge3" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_non_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M883.361,-591.127C882.866,-657.366 883.949,-974.877 949,-1041 949.817,-1041.83 950.652,-1042.64 951.505,-1043.42"/>
<polygon fill="#000000" stroke="#000000" points="949.611,-1046.38 959.629,-1049.83 953.948,-1040.89 949.611,-1046.38"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_static_mixed_series.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node14" class="node"><title>sourcefile~xh5for_ch_unstructured_static_mixed_series.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node14"><a xlink:href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html" xlink:title="xh5for_ch_unstructured_static_mixed_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1204.5,-1032 960.5,-1032 960.5,-1008 1204.5,-1008 1204.5,-1032"/>
<text text-anchor="middle" x="1082.5" y="-1017.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_static_mixed_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_mixed_series.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge4" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_mixed_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M883.55,-591.248C884.072,-654.077 889.715,-939.568 949,-999 949.971,-999.974 950.969,-1000.91 951.99,-1001.82"/>
<polygon fill="#000000" stroke="#000000" points="950.193,-1004.85 960.261,-1008.15 954.449,-999.296 950.193,-1004.85"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node15" class="node"><title>sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node15"><a xlink:href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_non_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1212.5,-990 952.5,-990 952.5,-966 1212.5,-966 1212.5,-990"/>
<text text-anchor="middle" x="1082.5" y="-975.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_non_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge5" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_non_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M883.779,-591.18C885.39,-650.02 895.401,-904.167 949,-957 949.956,-957.943 950.937,-958.854 951.94,-959.734"/>
<polygon fill="#000000" stroke="#000000" points="949.966,-962.629 960.046,-965.892 954.2,-957.055 949.966,-962.629"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_quadilateral.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node16" class="node"><title>sourcefile~xh5for_ch_unstructured_quadilateral.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node16"><a xlink:href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html" xlink:title="xh5for_ch_unstructured_quadilateral.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1185,-948 980,-948 980,-924 1185,-924 1185,-948"/>
<text text-anchor="middle" x="1082.5" y="-933.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_quadilateral.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_quadilateral.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge6" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_quadilateral.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M884.07,-591.271C886.879,-646.193 901.108,-868.772 949,-915 955.263,-921.046 962.522,-925.773 970.351,-929.44"/>
<polygon fill="#000000" stroke="#000000" points="969.198,-932.749 979.78,-933.271 971.833,-926.264 969.198,-932.749"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node17" class="node"><title>sourcefile~xh5for_dpp_regular_non_static_grid_series.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node17"><a xlink:href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html" xlink:title="xh5for_dpp_regular_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1201.5,-906 963.5,-906 963.5,-882 1201.5,-882 1201.5,-906"/>
<text text-anchor="middle" x="1082.5" y="-891.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge7" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M884.421,-591.077C888.508,-641.349 906.703,-833.248 949,-873 950.758,-874.652 952.591,-876.205 954.49,-877.664"/>
<polygon fill="#000000" stroke="#000000" points="952.946,-880.841 963.208,-883.476 956.828,-875.017 952.946,-880.841"/>
</g>
<!-- sourcefile~xh5for_ch_regular_grid.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node18" class="node"><title>sourcefile~xh5for_ch_regular_grid.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node18"><a xlink:href="../sourcefile/xh5for_ch_regular_grid.f90.html" xlink:title="xh5for_ch_regular_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1153.5,-864 1011.5,-864 1011.5,-840 1153.5,-840 1153.5,-864"/>
<text text-anchor="middle" x="1082.5" y="-849.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_grid.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge8" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M884.912,-591.186C890.469,-636.965 912.342,-797.74 949,-831 963.321,-843.994 982.29,-850.768 1001.39,-853.991"/>
<polygon fill="#000000" stroke="#000000" points="1000.97,-857.467 1011.36,-855.366 1001.93,-850.533 1000.97,-857.467"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node19" class="node"><title>sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node19"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html" xlink:title="xh5for_ch_rectilinear_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1204.5,-822 960.5,-822 960.5,-798 1204.5,-798 1204.5,-822"/>
<text text-anchor="middle" x="1082.5" y="-807.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge9" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M883.21,-591.042C883.048,-627.298 887.893,-736.177 949,-789 950.333,-790.152 951.702,-791.254 953.105,-792.308"/>
<polygon fill="#000000" stroke="#000000" points="951.209,-795.251 961.484,-797.838 955.065,-789.408 951.209,-795.251"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_triangles.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node20" class="node"><title>sourcefile~xh5for_ch_unstructured_triangles.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node20"><a xlink:href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html" xlink:title="xh5for_ch_unstructured_triangles.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1177.5,-780 987.5,-780 987.5,-756 1177.5,-756 1177.5,-780"/>
<text text-anchor="middle" x="1082.5" y="-765.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_triangles.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_triangles.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge10" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_triangles.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M884.273,-591.093C886.97,-622.414 898.779,-706.545 949,-747 957.471,-753.824 967.261,-758.857 977.607,-762.525"/>
<polygon fill="#000000" stroke="#000000" points="976.654,-765.894 987.243,-765.522 978.734,-759.21 976.654,-765.894"/>
</g>
<!-- sourcefile~xh5for_ch_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node21" class="node"><title>sourcefile~xh5for_ch_regular_non_static_grid_series.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node21"><a xlink:href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html" xlink:title="xh5for_ch_regular_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1198,-738 967,-738 967,-714 1198,-714 1198,-738"/>
<text text-anchor="middle" x="1082.5" y="-723.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_non_static_grid_series.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge11" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M885.964,-591.078C891.87,-616.697 909.392,-676.466 949,-705 951.874,-707.071 954.875,-708.97 957.977,-710.71"/>
<polygon fill="#000000" stroke="#000000" points="956.455,-713.862 966.965,-715.204 959.586,-707.601 956.455,-713.862"/>
</g>
<!-- sourcefile~xh5for_ch_regular_static_grid_series.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node22" class="node"><title>sourcefile~xh5for_ch_regular_static_grid_series.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node22"><a xlink:href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html" xlink:title="xh5for_ch_regular_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1186,-696 979,-696 979,-672 1186,-672 1186,-696"/>
<text text-anchor="middle" x="1082.5" y="-681.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_regular_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_static_grid_series.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge12" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_regular_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M889.174,-591.094C898.676,-609.882 919.691,-645.715 949,-663 955.344,-666.742 962.144,-669.879 969.188,-672.505"/>
<polygon fill="#000000" stroke="#000000" points="968.333,-675.91 978.927,-675.777 970.562,-669.275 968.333,-675.91"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_grid.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node23" class="node"><title>sourcefile~xh5for_dpp_rectilinear_grid.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node23"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html" xlink:title="xh5for_dpp_rectilinear_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1163,-654 1002,-654 1002,-630 1163,-630 1163,-654"/>
<text text-anchor="middle" x="1082.5" y="-639.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_grid.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge13" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M898.404,-591.126C911.086,-600.787 930.189,-613.84 949,-621 962.53,-626.15 977.3,-630.036 991.912,-632.97"/>
<polygon fill="#000000" stroke="#000000" points="991.512,-636.456 1001.98,-634.853 992.798,-629.575 991.512,-636.456"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node24" class="node"><title>sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node24"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html" xlink:title="xh5for_dpp_rectilinear_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1195.5,-612 969.5,-612 969.5,-588 1195.5,-588 1195.5,-612"/>
<text text-anchor="middle" x="1082.5" y="-597.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge14" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M913.143,-582.144C926.039,-583.512 942.09,-585.214 959.121,-587.02"/>
<polygon fill="#000000" stroke="#000000" points="958.931,-590.52 969.245,-588.094 959.67,-583.559 958.931,-590.52"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node25" class="node"><title>sourcefile~xh5for_dpp_unstructured_mixedtopology.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node25"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html" xlink:title="xh5for_dpp_unstructured_mixedtopology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1195.5,-570 969.5,-570 969.5,-546 1195.5,-546 1195.5,-570"/>
<text text-anchor="middle" x="1082.5" y="-555.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_mixedtopology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge15" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_mixedtopology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M913.143,-575.856C926.039,-574.488 942.09,-572.786 959.121,-570.98"/>
<polygon fill="#000000" stroke="#000000" points="959.67,-574.441 969.245,-569.906 958.931,-567.48 959.67,-574.441"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_grid.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node26" class="node"><title>sourcefile~xh5for_dpp_regular_grid.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node26"><a xlink:href="../sourcefile/xh5for_dpp_regular_grid.f90.html" xlink:title="xh5for_dpp_regular_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1156.5,-528 1008.5,-528 1008.5,-504 1156.5,-504 1156.5,-528"/>
<text text-anchor="middle" x="1082.5" y="-513.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_grid.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge16" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M898.404,-566.874C911.086,-557.213 930.189,-544.16 949,-537 964.412,-531.134 981.435,-526.906 997.998,-523.86"/>
<polygon fill="#000000" stroke="#000000" points="998.965,-527.245 1008.23,-522.111 997.787,-520.345 998.965,-527.245"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node27" class="node"><title>sourcefile~xh5for_ch_unstructured_tetrahedron.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node27"><a xlink:href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1185,-486 980,-486 980,-462 1185,-462 1185,-486"/>
<text text-anchor="middle" x="1082.5" y="-471.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_tetrahedron.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge17" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M889.174,-566.906C898.676,-548.118 919.691,-512.285 949,-495 955.7,-491.048 962.907,-487.771 970.375,-485.058"/>
<polygon fill="#000000" stroke="#000000" points="971.544,-488.358 979.955,-481.916 969.363,-481.707 971.544,-488.358"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_triangles.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node28" class="node"><title>sourcefile~xh5for_dpp_unstructured_triangles.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node28"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html" xlink:title="xh5for_dpp_unstructured_triangles.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1181,-444 984,-444 984,-420 1181,-420 1181,-444"/>
<text text-anchor="middle" x="1082.5" y="-429.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_triangles.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_triangles.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge18" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_triangles.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M885.964,-566.922C891.87,-541.303 909.392,-481.534 949,-453 956.714,-447.443 965.337,-443.124 974.383,-439.79"/>
<polygon fill="#000000" stroke="#000000" points="975.527,-443.098 983.942,-436.661 973.349,-436.445 975.527,-443.098"/>
</g>
<!-- sourcefile~xh5for_dpp_regular_static_grid_series.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node29" class="node"><title>sourcefile~xh5for_dpp_regular_static_grid_series.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node29"><a xlink:href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html" xlink:title="xh5for_dpp_regular_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1189.5,-402 975.5,-402 975.5,-378 1189.5,-378 1189.5,-402"/>
<text text-anchor="middle" x="1082.5" y="-387.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_regular_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_static_grid_series.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge19" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_regular_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M884.273,-566.907C886.97,-535.586 898.779,-451.455 949,-411 954.301,-406.73 960.119,-403.161 966.266,-400.189"/>
<polygon fill="#000000" stroke="#000000" points="967.666,-403.397 975.486,-396.249 964.915,-396.96 967.666,-403.397"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node30" class="node"><title>sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node30"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html" xlink:title="xh5for_dpp_unstructured_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1204,-360 961,-360 961,-336 1204,-336 1204,-360"/>
<text text-anchor="middle" x="1082.5" y="-345.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge20" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M883.21,-566.958C883.048,-530.702 887.893,-421.823 949,-369 950.333,-367.848 951.702,-366.746 953.105,-365.692"/>
<polygon fill="#000000" stroke="#000000" points="955.065,-368.592 961.484,-360.162 951.209,-362.749 955.065,-368.592"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node31" class="node"><title>sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node31"><a xlink:href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html" xlink:title="xh5for_ch_unstructured_hexahedron_perf.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1198.5,-318 966.5,-318 966.5,-294 1198.5,-294 1198.5,-318"/>
<text text-anchor="middle" x="1082.5" y="-303.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_hexahedron_perf.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge21" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron_perf.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M884.912,-566.814C890.469,-521.035 912.342,-360.26 949,-327 951.713,-324.539 954.592,-322.301 957.607,-320.268"/>
<polygon fill="#000000" stroke="#000000" points="959.6,-323.156 966.44,-315.066 956.047,-317.125 959.6,-323.156"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node32" class="node"><title>sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node32"><a xlink:href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html" xlink:title="xh5for_ch_unstructured_static_tetrahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1200.5,-276 964.5,-276 964.5,-252 1200.5,-252 1200.5,-276"/>
<text text-anchor="middle" x="1082.5" y="-261.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_static_tetrahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge22" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_static_tetrahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M884.421,-566.923C888.508,-516.651 906.703,-324.752 949,-285 951.188,-282.944 953.491,-281.042 955.893,-279.283"/>
<polygon fill="#000000" stroke="#000000" points="957.869,-282.174 964.413,-273.841 954.102,-276.274 957.869,-282.174"/>
</g>
<!-- sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node33" class="node"><title>sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node33"><a xlink:href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html" xlink:title="xh5for_dpp_rectilinear_non_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1207.5,-234 957.5,-234 957.5,-210 1207.5,-210 1207.5,-234"/>
<text text-anchor="middle" x="1082.5" y="-219.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_rectilinear_non_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge23" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_rectilinear_non_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M884.07,-566.729C886.879,-511.807 901.108,-289.228 949,-243 949.99,-242.045 951.004,-241.122 952.042,-240.232"/>
<polygon fill="#000000" stroke="#000000" points="954.479,-242.782 960.425,-234.012 950.308,-237.16 954.479,-242.782"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node34" class="node"><title>sourcefile~xh5for_ch_unstructured_mixedtopology.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node34"><a xlink:href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html" xlink:title="xh5for_ch_unstructured_mixedtopology.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1192,-192 973,-192 973,-168 1192,-168 1192,-192"/>
<text text-anchor="middle" x="1082.5" y="-177.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_mixedtopology.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_mixedtopology.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge24" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_mixedtopology.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M883.779,-566.82C885.39,-507.98 895.401,-253.833 949,-201 953.41,-196.653 958.333,-192.983 963.615,-189.895"/>
<polygon fill="#000000" stroke="#000000" points="965.478,-192.875 972.815,-185.232 962.313,-186.631 965.478,-192.875"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node35" class="node"><title>sourcefile~xh5for_ch_rectilinear_static_grid_series.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node35"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html" xlink:title="xh5for_ch_rectilinear_static_grid_series.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1192.5,-150 972.5,-150 972.5,-126 1192.5,-126 1192.5,-150"/>
<text text-anchor="middle" x="1082.5" y="-135.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_static_grid_series.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_static_grid_series.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge25" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_static_grid_series.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M883.55,-566.752C884.072,-503.923 889.715,-218.432 949,-159 953.32,-154.669 958.149,-151.006 963.336,-147.919"/>
<polygon fill="#000000" stroke="#000000" points="965.097,-150.948 972.377,-143.251 961.886,-144.728 965.097,-150.948"/>
</g>
<!-- sourcefile~xh5for_dpp_unstructured_quadilateral.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node36" class="node"><title>sourcefile~xh5for_dpp_unstructured_quadilateral.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node36"><a xlink:href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html" xlink:title="xh5for_dpp_unstructured_quadilateral.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1188.5,-108 976.5,-108 976.5,-84 1188.5,-84 1188.5,-108"/>
<text text-anchor="middle" x="1082.5" y="-93.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_dpp_unstructured_quadilateral.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_quadilateral.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge26" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_dpp_unstructured_quadilateral.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M883.361,-566.873C882.866,-500.634 883.949,-183.123 949,-117 954.334,-111.578 960.463,-107.198 967.098,-103.681"/>
<polygon fill="#000000" stroke="#000000" points="968.798,-106.752 976.432,-99.4054 965.883,-100.388 968.798,-106.752"/>
</g>
<!-- sourcefile~xh5for_ch_rectilinear_grid.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node37" class="node"><title>sourcefile~xh5for_ch_rectilinear_grid.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node37"><a xlink:href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html" xlink:title="xh5for_ch_rectilinear_grid.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1159.5,-66 1005.5,-66 1005.5,-42 1159.5,-42 1159.5,-66"/>
<text text-anchor="middle" x="1082.5" y="-51.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_rectilinear_grid.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_grid.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge27" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_rectilinear_grid.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M883.201,-566.711C881.76,-496.6 878.259,-147.747 949,-75 961.284,-62.368 977.879,-55.368 995.164,-51.7744"/>
<polygon fill="#000000" stroke="#000000" points="996.122,-55.1619 1005.39,-50.0354 994.949,-48.2609 996.122,-55.1619"/>
</g>
<!-- sourcefile~xh5for_ch_unstructured_hexahedron.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node38" class="node"><title>sourcefile~xh5for_ch_unstructured_hexahedron.f90</title>
<g id="a_sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_node38"><a xlink:href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html" xlink:title="xh5for_ch_unstructured_hexahedron.f90">
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="1186,-24 979,-24 979,-0 1186,-0 1186,-24"/>
<text text-anchor="middle" x="1082.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">xh5for_ch_unstructured_hexahedron.f90</text>
</a>
</g>
</g>
<!-- sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron.f90 -->
<g id="sourcefile~~unstructured_spatial_grid_descriptor.f90~~AfferentGraph_edge28" class="edge"><title>sourcefile~xh5for.f90&#45;&gt;sourcefile~xh5for_ch_unstructured_hexahedron.f90</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M884.106,-566.555C888.004,-488.903 910.592,-72.8877 949,-33 954.98,-26.7898 962.001,-21.9365 969.636,-18.1775"/>
<polygon fill="#000000" stroke="#000000" points="971.027,-21.3894 978.857,-14.2516 968.285,-14.9489 971.027,-21.3894"/>
</g>
</g>
</svg>
</div>
                <script>var pansourcefileunstructured_spatial_grid_descriptorf90AfferentGraph = svgPanZoom('#sourcefileunstructured_spatial_grid_descriptorf90AfferentGraph', {
                    zoomEnabled: true,
                    controlIconsEnabled: true,
                    fit: true,
                    center: true,});
                    </script>
                <div><a type="button" class="graph-help" data-toggle="modal" href="#graph-help-text">Help</a></div>
                <div class="modal fade" id="graph-help-text" tabindex="-1" role="dialog">
                  <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                      <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="-graph-help-label">Graph Key</h4>
                      </div>
                      <div class="modal-body">
                        
    <p>Nodes of different colours represent the following: </p>
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: Graph Key Pages: 1 -->
<svg width="190pt" height="32pt"
 viewBox="0.00 0.00 190.00 32.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 28)">
<title>Graph Key</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-28 186,-28 186,4 -4,4"/>
<!-- Source File -->
<g id="node1" class="node"><title>Source File</title>
<polygon fill="#f0ad4e" stroke="#f0ad4e" points="67,-24 0,-24 0,-0 67,-0 67,-24"/>
<text text-anchor="middle" x="33.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50" fill="white">Source File</text>
</g>
<!-- This Page&#39;s Entity -->
<g id="node2" class="node"><title>This Page&#39;s Entity</title>
<polygon fill="none" stroke="black" points="182,-24 85,-24 85,-0 182,-0 182,-24"/>
<text text-anchor="middle" x="133.5" y="-9.6" font-family="Helvetica,sans-Serif" font-size="10.50">This Page&#39;s Entity</text>
</g>
</g>
</svg>

    
    <p>Solid arrows point from a file to a file which depends upon it. A file 
    is dependent upon another if the latter must be compiled before the former
    can be.
    </p>
    
                      </div>
                    </div>
                  </div>
                </div>
                
      
      <br>

    <section class="visible-xs visible-sm hidden-md">
      






<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#mods-1">Modules</a></h3></div>
  <div id="mods-1" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../module/unstructured_spatial_grid_descriptor.html">unstructured_spatial_grid_descriptor</a>
      
    </div>
  </div>
</div>















<div class="panel panel-primary">
  <div class="panel-heading text-left"><h3 class="panel-title">Source Code</h3></div>
  <div class="list-group">
    <a class="list-group-item" href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html#src">unstructured_spatial_grid_descriptor.f90</a>
  </div>
</div>


    </section>
    <br class="visible-xs visible-sm hidden-md">

    <section>
      <h2><span class="anchor" id="src"></span>Source Code</h2>
    <div class="hl"><pre><a name="ln-1"></a><span class="k">module </span><span class="n">unstructured_spatial_grid_descriptor</span>
<a name="ln-2"></a>
<a name="ln-3"></a><span class="k">use </span><span class="n">PENF</span><span class="p">,</span> <span class="n">only</span> <span class="p">:</span> <span class="n">I4P</span><span class="p">,</span> <span class="n">I8P</span>
<a name="ln-4"></a><span class="k">use </span><span class="n">spatial_grid_descriptor</span>
<a name="ln-5"></a><span class="k">use </span><span class="n">mpi_environment</span>
<a name="ln-6"></a><span class="k">use </span><span class="n">xh5for_utils</span>
<a name="ln-7"></a><span class="k">use </span><span class="n">xh5for_parameters</span>
<a name="ln-8"></a>
<a name="ln-9"></a><span class="k">implicit none</span>
<a name="ln-10"></a>
<a name="ln-11"></a><span class="k">private</span>
<a name="ln-12"></a>
<a name="ln-13"></a><span class="k">    type</span><span class="p">,</span> <span class="k">extends</span><span class="p">(</span><span class="n">spatial_grid_descriptor_t</span><span class="p">)</span> <span class="kd">::</span> <span class="n">unstructured_spatial_grid_descriptor_t</span>
<a name="ln-14"></a>    <span class="k">private</span>
<a name="ln-15"></a><span class="k">        </span><span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                <span class="kd">::</span> <span class="n">GlobalGeometrySize</span>     <span class="o">=</span> <span class="mi">0</span>  <span class="c">!&lt; Total size of the coordinates of the spatial grid</span>
<a name="ln-16"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                <span class="kd">::</span> <span class="n">GlobalTopologySize</span>     <span class="o">=</span> <span class="mi">0</span>  <span class="c">!&lt; Total size of the connectivities of the spatial grid</span>
<a name="ln-17"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                   <span class="k">allocatable</span> <span class="kd">::</span> <span class="n">TopologySizePerGrid</span><span class="p">(:)</span>      <span class="c">!&lt; Array of sizes of array connectivities per grid</span>
<a name="ln-18"></a>    <span class="k">contains</span>
<a name="ln-19"></a><span class="k">        procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">InitializeUnstructuredWriter</span>       <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_InitializeUnstructuredWriter</span>
<a name="ln-20"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">InitializeStructuredWriter</span>         <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_InitializeStructuredWriter</span>
<a name="ln-21"></a>
<a name="ln-22"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="k">Allocate</span>                           <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_Allocate</span>
<a name="ln-23"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">SetGlobalTopologySize</span>              <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_SetGlobalTopologySize</span>
<a name="ln-24"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetGlobalTopologySize</span>              <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_GetGlobalTopologySize</span>
<a name="ln-25"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">SetTopologySizePerGridID</span>           <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_SetTopologySizePerGridID</span>
<a name="ln-26"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetTopologySizePerGridID</span>           <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_GetTopologySizePerGridID</span>
<a name="ln-27"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetTopologySizeOffsetPerGridID</span>     <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_GetTopologySizeOffsetPerGridID</span>
<a name="ln-28"></a>
<a name="ln-29"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">SetGlobalGeometrySize</span>              <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_SetGlobalGeometrySize</span>
<a name="ln-30"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetGlobalGeometrySize</span>              <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_GetGlobalGeometrySize</span>
<a name="ln-31"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">SetGeometrySizePerGridID</span>           <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_SetGeometrySizePerGridID</span>
<a name="ln-32"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetGeometrySizePerGridID</span>           <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_GetGeometrySizePerGridID</span>
<a name="ln-33"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetGeometrySizeOffsetPerGridID</span>     <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_GetGeometrySizeOffsetPerGridID</span>
<a name="ln-34"></a>
<a name="ln-35"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">SetXSizePerGridID</span>                  <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_SetXSizePerGridID</span>
<a name="ln-36"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">SetYSizePerGridID</span>                  <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_SetYSizePerGridID</span>
<a name="ln-37"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">SetZSizePerGridID</span>                  <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_SetZSizePerGridID</span>
<a name="ln-38"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetXSizePerGridID</span>                  <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_GetXSizePerGridID</span>
<a name="ln-39"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetYSizePerGridID</span>                  <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_GetYSizePerGridID</span>
<a name="ln-40"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetZSizePerGridID</span>                  <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_GetZSizePerGridID</span>
<a name="ln-41"></a>
<a name="ln-42"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">SetGlobalXSize</span>                     <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_SetGlobalXSize</span>
<a name="ln-43"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">SetGlobalYSize</span>                     <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_SetGlobalYSize</span>
<a name="ln-44"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">SetGlobalZSize</span>                     <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_SetGlobalZSize</span>
<a name="ln-45"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetGlobalXSize</span>                     <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_GetGlobalXSize</span>
<a name="ln-46"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetGlobalYSize</span>                     <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_GetGlobalYSize</span>
<a name="ln-47"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetGlobalZSize</span>                     <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_GetGlobalZSize</span>
<a name="ln-48"></a>
<a name="ln-49"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetXSizeOffsetPerGridID</span>            <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_GetXSizeOffsetPerGridID</span>
<a name="ln-50"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetYSizeOffsetPerGridID</span>            <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_GetYSizeOffsetPerGridID</span>
<a name="ln-51"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">GetZSizeOffsetPerGridID</span>            <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_GetZSizeOffsetPerGridID</span>
<a name="ln-52"></a>
<a name="ln-53"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">BroadcastMetadata</span>                  <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_BroadcastMetadata</span>
<a name="ln-54"></a>        <span class="k">procedure</span><span class="p">,</span> <span class="k">public</span> <span class="kd">::</span> <span class="n">Free</span>                               <span class="o">=&gt;</span> <span class="n">unst_spatial_grid_descriptor_Free</span>
<a name="ln-55"></a>    <span class="k">end type </span><span class="n">unstructured_spatial_grid_descriptor_t</span>
<a name="ln-56"></a>
<a name="ln-57"></a><span class="k">public</span><span class="kd">::</span> <span class="n">unstructured_spatial_grid_descriptor_t</span>
<a name="ln-58"></a>
<a name="ln-59"></a>
<a name="ln-60"></a><span class="k">contains</span>
<a name="ln-61"></a>
<a name="ln-62"></a>
<a name="ln-63"></a><span class="k">    subroutine </span><span class="n">unst_spatial_grid_descriptor_InitializeUnstructuredWriter</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">MPIEnvironment</span><span class="p">,</span> <span class="n">NumberOfNodes</span><span class="p">,</span> <span class="n">NumberOfElements</span><span class="p">,</span> <span class="n">TopologyType</span><span class="p">,</span> <span class="n">GeometryType</span><span class="p">,</span> <span class="n">GridType</span><span class="p">,</span> <span class="n">StaticGrid</span><span class="p">)</span>
<a name="ln-64"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-65"></a>    <span class="c">!&lt; Initilized the spatial grid descriptor type</span>
<a name="ln-66"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-67"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span> <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-68"></a>        <span class="k">type</span><span class="p">(</span><span class="n">mpi_env_t</span><span class="p">),</span> <span class="k">target</span><span class="p">,</span>          <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">MPIEnvironment</span>    <span class="c">!&lt; MPI environment type</span>
<a name="ln-69"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberOfNodes</span>     <span class="c">!&lt; Number of nodes of the current grid</span>
<a name="ln-70"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberOfElements</span>  <span class="c">!&lt; Number of elements of the current grid</span>
<a name="ln-71"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">TopologyType</span>      <span class="c">!&lt; Topology type of the current grid</span>
<a name="ln-72"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GeometryType</span>      <span class="c">!&lt; Geometry type of the current grid</span>
<a name="ln-73"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GridType</span>          <span class="c">!&lt; Grid type of the current grid</span>
<a name="ln-74"></a>        <span class="kt">logical</span><span class="p">,</span>      <span class="k">optional</span><span class="p">,</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">StaticGrid</span>        <span class="c">!&lt; Static Grid flag</span>
<a name="ln-75"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                                    <span class="kd">::</span> <span class="n">i</span>                 <span class="c">!&lt; Loop index in NumberOfGrids</span>
<a name="ln-76"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-77"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">Free</span><span class="p">()</span>
<a name="ln-78"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">DefaultInitializeWriter</span><span class="p">(</span><span class="n">MPIEnvironment</span> <span class="o">=</span> <span class="n">MPIEnvironment</span><span class="p">,</span>     <span class="p">&amp;</span>
<a name="ln-79"></a>                                          <span class="n">NumberOfNodes</span> <span class="o">=</span> <span class="n">NumberOfNodes</span><span class="p">,</span>       <span class="p">&amp;</span>
<a name="ln-80"></a>                                          <span class="n">NumberOfElements</span> <span class="o">=</span> <span class="n">NumberOfElements</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-81"></a>                                          <span class="n">TopologyType</span> <span class="o">=</span> <span class="n">TopologyType</span><span class="p">,</span>         <span class="p">&amp;</span>
<a name="ln-82"></a>                                          <span class="n">GeometryType</span> <span class="o">=</span> <span class="n">GeometryType</span><span class="p">,</span>         <span class="p">&amp;</span>
<a name="ln-83"></a>                                          <span class="n">GridType</span> <span class="o">=</span> <span class="n">GridType</span><span class="p">,</span>                 <span class="p">&amp;</span>
<a name="ln-84"></a>                                          <span class="n">StaticGrid</span> <span class="o">=</span> <span class="n">StaticGrid</span><span class="p">)</span>
<a name="ln-85"></a>    <span class="k">end subroutine </span><span class="n">unst_spatial_grid_descriptor_InitializeUnstructuredWriter</span>
<a name="ln-86"></a>
<a name="ln-87"></a>
<a name="ln-88"></a>    <span class="k">subroutine </span><span class="n">unst_spatial_grid_descriptor_InitializeStructuredWriter</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">MPIEnvironment</span><span class="p">,</span> <span class="n">XDim</span><span class="p">,</span> <span class="n">YDim</span><span class="p">,</span> <span class="n">ZDim</span><span class="p">,</span> <span class="n">GridType</span><span class="p">,</span> <span class="n">StaticGrid</span><span class="p">)</span>
<a name="ln-89"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-90"></a>    <span class="c">!&lt; Initilized the spatial grid descriptor type</span>
<a name="ln-91"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-92"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span> <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-93"></a>        <span class="k">type</span><span class="p">(</span><span class="n">mpi_env_t</span><span class="p">),</span> <span class="k">target</span><span class="p">,</span>          <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">MPIEnvironment</span>    <span class="c">!&lt; MPI environment type</span>
<a name="ln-94"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">XDim</span>              <span class="c">!&lt; Number of points of the X axis</span>
<a name="ln-95"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">YDim</span>              <span class="c">!&lt; Number of points of the Y axis</span>
<a name="ln-96"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ZDim</span>              <span class="c">!&lt; Number of points of the Z axis</span>
<a name="ln-97"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                     <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GridType</span>          <span class="c">!&lt; Grid type of the current grid</span>
<a name="ln-98"></a>        <span class="kt">logical</span><span class="p">,</span>      <span class="k">optional</span><span class="p">,</span>           <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">StaticGrid</span>        <span class="c">!&lt; Static Grid flag</span>
<a name="ln-99"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                    <span class="kd">::</span> <span class="n">NumberOfNodes</span>     <span class="c">!&lt; Number of nodes of the current grid</span>
<a name="ln-100"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                    <span class="kd">::</span> <span class="n">NumberOfElements</span>  <span class="c">!&lt; Number of elements of the current grid</span>
<a name="ln-101"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                                    <span class="kd">::</span> <span class="n">TopologyType</span>      <span class="c">!&lt; Topology type of the current grid</span>
<a name="ln-102"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                                    <span class="kd">::</span> <span class="n">GeometryType</span>      <span class="c">!&lt; Geometry type of the current grid</span>
<a name="ln-103"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                                    <span class="kd">::</span> <span class="n">i</span>                 <span class="c">!&lt; Loop index in NumberOfGrids</span>
<a name="ln-104"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-105"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">Free</span><span class="p">()</span>
<a name="ln-106"></a>        <span class="k">select case</span><span class="p">(</span><span class="n">GridType</span><span class="p">)</span>
<a name="ln-107"></a>            <span class="k">case</span> <span class="p">(</span><span class="n">XDMF_GRID_TYPE_UNSTRUCTURED</span><span class="p">)</span>
<a name="ln-108"></a>                <span class="k">if</span><span class="p">(</span><span class="n">ZDim</span> <span class="o">==</span> <span class="mi">0_I8P</span><span class="p">)</span> <span class="k">then</span>
<a name="ln-109"></a><span class="k">                    </span><span class="n">TopologyType</span><span class="o">=</span><span class="n">XDMF_TOPOLOGY_TYPE_QUADRILATERAL</span>
<a name="ln-110"></a>                    <span class="n">GeometryType</span><span class="o">=</span><span class="n">XDMF_GEOMETRY_TYPE_XY</span>
<a name="ln-111"></a>                <span class="k">else</span>
<a name="ln-112"></a><span class="k">                    </span><span class="n">TopologyType</span><span class="o">=</span><span class="n">XDMF_TOPOLOGY_TYPE_HEXAHEDRON</span>
<a name="ln-113"></a>                    <span class="n">GeometryType</span><span class="o">=</span><span class="n">XDMF_GEOMETRY_TYPE_XYZ</span>
<a name="ln-114"></a>                <span class="n">endif</span>
<a name="ln-115"></a>            <span class="k">case </span><span class="n">DEFAULT</span>
<a name="ln-116"></a>                <span class="c">! Error</span>
<a name="ln-117"></a>        <span class="k">end select</span>
<a name="ln-118"></a><span class="k">        </span><span class="n">NumberOfNodes</span> <span class="o">=</span> <span class="nb">MAX</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">XDim</span><span class="p">)</span><span class="o">*</span><span class="nb">MAX</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">YDim</span><span class="p">)</span><span class="o">*</span><span class="nb">MAX</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">ZDim</span><span class="p">)</span>
<a name="ln-119"></a>        <span class="n">NumberOfElements</span> <span class="o">=</span> <span class="p">(</span><span class="nb">MAX</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="n">XDim</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">*</span><span class="p">(</span><span class="nb">MAX</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="n">YDim</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">*</span><span class="p">(</span><span class="nb">MAX</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="n">ZDim</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span>
<a name="ln-120"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">DefaultInitializeWriter</span><span class="p">(</span><span class="n">MPIEnvironment</span> <span class="o">=</span> <span class="n">MPIEnvironment</span><span class="p">,</span>     <span class="p">&amp;</span>
<a name="ln-121"></a>                                          <span class="n">NumberOfNodes</span> <span class="o">=</span> <span class="n">NumberOfNodes</span><span class="p">,</span>       <span class="p">&amp;</span>
<a name="ln-122"></a>                                          <span class="n">NumberOfElements</span> <span class="o">=</span> <span class="n">NumberOfElements</span><span class="p">,</span> <span class="p">&amp;</span>
<a name="ln-123"></a>                                          <span class="n">TopologyType</span> <span class="o">=</span> <span class="n">TopologyType</span><span class="p">,</span>         <span class="p">&amp;</span>
<a name="ln-124"></a>                                          <span class="n">GeometryType</span> <span class="o">=</span> <span class="n">GeometryType</span><span class="p">,</span>         <span class="p">&amp;</span>
<a name="ln-125"></a>                                          <span class="n">GridType</span> <span class="o">=</span> <span class="n">GridType</span><span class="p">,</span>                 <span class="p">&amp;</span>
<a name="ln-126"></a>                                          <span class="n">StaticGrid</span> <span class="o">=</span> <span class="n">StaticGrid</span><span class="p">)</span>
<a name="ln-127"></a>    <span class="k">end subroutine </span><span class="n">unst_spatial_grid_descriptor_InitializeStructuredWriter</span>
<a name="ln-128"></a>
<a name="ln-129"></a>
<a name="ln-130"></a>    <span class="k">subroutine </span><span class="n">unst_spatial_grid_descriptor_Allocate</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">NumberOfGrids</span><span class="p">)</span>
<a name="ln-131"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-132"></a>    <span class="c">!&lt; Set the total number of nodes of the spatial grid</span>
<a name="ln-133"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-134"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>          <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-135"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">NumberOfGrids</span> <span class="c">!&lt; Total number of grids of the spatial grid</span>
<a name="ln-136"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-137"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">SetNumberOfGrids</span><span class="p">(</span><span class="n">NumberOfGrids</span> <span class="o">=</span> <span class="n">NumberOfGrids</span><span class="p">)</span>
<a name="ln-138"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">AllocateNumberOfNodesPerGrid</span><span class="p">(</span><span class="n">NumberOfGrids</span> <span class="o">=</span> <span class="n">NumberOfGrids</span><span class="p">)</span>
<a name="ln-139"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">AllocateNumberOfElementsPerGrid</span><span class="p">(</span><span class="n">NumberOfGrids</span> <span class="o">=</span> <span class="n">NumberOfGrids</span><span class="p">)</span>
<a name="ln-140"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">AllocateTopologyTypePerGrid</span><span class="p">(</span><span class="n">NumberOfGrids</span> <span class="o">=</span> <span class="n">NumberOfGrids</span><span class="p">)</span>    
<a name="ln-141"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">AllocateGeometryTypePerGrid</span><span class="p">(</span><span class="n">NumberOfGrids</span> <span class="o">=</span> <span class="n">NumberOfGrids</span><span class="p">)</span>
<a name="ln-142"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">TopologySizePerGrid</span><span class="p">))</span> <span class="k">deallocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">TopologySizePerGrid</span><span class="p">)</span>
<a name="ln-143"></a>        <span class="k">allocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">TopologySizePerGrid</span><span class="p">(</span><span class="n">NumberOfGrids</span><span class="p">))</span>
<a name="ln-144"></a>    <span class="k">end subroutine </span><span class="n">unst_spatial_grid_descriptor_Allocate</span>
<a name="ln-145"></a>
<a name="ln-146"></a>
<a name="ln-147"></a>    <span class="k">subroutine </span><span class="n">unst_spatial_grid_descriptor_SetXSizePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">XSize</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span>
<a name="ln-148"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-149"></a>    <span class="c">!&lt; Set the the number of X points for a particular grid given its ID.</span>
<a name="ln-150"></a>    <span class="c">!&lt; Not used with unstructured grids</span>
<a name="ln-151"></a>    <span class="c">!&lt; TODO: Implement in the parent class and raise an exception</span>
<a name="ln-152"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-153"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>           <span class="c">!&lt; structured Spatial grid descriptor type</span>
<a name="ln-154"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">XSize</span>          <span class="c">!&lt; Number Of X points of the grid ID</span>
<a name="ln-155"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>             <span class="c">!&lt; Grid identifier</span>
<a name="ln-156"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-157"></a>    <span class="k">end subroutine </span><span class="n">unst_spatial_grid_descriptor_SetXSizePerGridID</span>
<a name="ln-158"></a>
<a name="ln-159"></a>
<a name="ln-160"></a>    <span class="k">subroutine </span><span class="n">unst_spatial_grid_descriptor_SetYSizePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">YSize</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span>
<a name="ln-161"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-162"></a>    <span class="c">!&lt; Set the the number of Y points for a particular grid given its ID.</span>
<a name="ln-163"></a>    <span class="c">!&lt; Not used with unstructured grids</span>
<a name="ln-164"></a>    <span class="c">!&lt; TODO: Implement in the parent class and raise an exception</span>
<a name="ln-165"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-166"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>           <span class="c">!&lt; structured Spatial grid descriptor type</span>
<a name="ln-167"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">YSize</span>          <span class="c">!&lt; Number Of Y points of the grid ID</span>
<a name="ln-168"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>             <span class="c">!&lt; Grid identifier</span>
<a name="ln-169"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-170"></a>    <span class="k">end subroutine </span><span class="n">unst_spatial_grid_descriptor_SetYSizePerGridID</span>
<a name="ln-171"></a>
<a name="ln-172"></a>
<a name="ln-173"></a>    <span class="k">subroutine </span><span class="n">unst_spatial_grid_descriptor_SetZSizePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ZSize</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span>
<a name="ln-174"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-175"></a>    <span class="c">!&lt; Set the the number of Z points for a particular grid given its ID.</span>
<a name="ln-176"></a>    <span class="c">!&lt; Not used with unstructured grids</span>
<a name="ln-177"></a>    <span class="c">!&lt; TODO: Implement in the parent class and raise an exception</span>
<a name="ln-178"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-179"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>           <span class="c">!&lt; structured Spatial grid descriptor type</span>
<a name="ln-180"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ZSize</span>          <span class="c">!&lt; Number Of Z points of the grid ID</span>
<a name="ln-181"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>             <span class="c">!&lt; Grid identifier</span>
<a name="ln-182"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-183"></a>    <span class="k">end subroutine </span><span class="n">unst_spatial_grid_descriptor_SetZSizePerGridID</span>
<a name="ln-184"></a>
<a name="ln-185"></a>
<a name="ln-186"></a>    <span class="k">function </span><span class="n">unst_spatial_grid_descriptor_GetXSizePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span>
<a name="ln-187"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-188"></a>    <span class="c">!&lt; Return the number of X points for a particular grid given its ID</span>
<a name="ln-189"></a>    <span class="c">!&lt; Not used with unstructured grids</span>
<a name="ln-190"></a>    <span class="c">!&lt; TODO: Implement in the parent class and raise an exception</span>
<a name="ln-191"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-192"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>  <span class="c">!&lt; structured Spatial grid descriptor type</span>
<a name="ln-193"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">ID</span>    <span class="c">!&lt; Grid identifier</span>
<a name="ln-194"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">unst_spatial_grid_descriptor_GetXSizePerGridID</span>     <span class="c">!&lt; Number of X points of the grid ID</span>
<a name="ln-195"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-196"></a>        <span class="n">unst_spatial_grid_descriptor_GetXSizePerGridID</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1_I8P</span>
<a name="ln-197"></a>    <span class="k">end function </span><span class="n">unst_spatial_grid_descriptor_GetXSizePerGridID</span>
<a name="ln-198"></a>
<a name="ln-199"></a>
<a name="ln-200"></a>    <span class="k">function </span><span class="n">unst_spatial_grid_descriptor_GetYSizePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span>
<a name="ln-201"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-202"></a>    <span class="c">!&lt; Return the number of Y points for a particular grid given its ID</span>
<a name="ln-203"></a>    <span class="c">!&lt; Not used with unstructured grids</span>
<a name="ln-204"></a>    <span class="c">!&lt; TODO: Implement in the parent class and raise an exception</span>
<a name="ln-205"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-206"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>  <span class="c">!&lt; structured Spatial grid descriptor type</span>
<a name="ln-207"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">ID</span>    <span class="c">!&lt; Grid identifier</span>
<a name="ln-208"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">unst_spatial_grid_descriptor_GetYSizePerGridID</span>     <span class="c">!&lt; Number of Y points of the grid ID</span>
<a name="ln-209"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-210"></a>        <span class="n">unst_spatial_grid_descriptor_GetYSizePerGridID</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1_I8P</span>
<a name="ln-211"></a>    <span class="k">end function </span><span class="n">unst_spatial_grid_descriptor_GetYSizePerGridID</span>
<a name="ln-212"></a>
<a name="ln-213"></a>
<a name="ln-214"></a>    <span class="k">function </span><span class="n">unst_spatial_grid_descriptor_GetZSizePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span>
<a name="ln-215"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-216"></a>    <span class="c">!&lt; Return the number of Z points for a particular grid given its ID</span>
<a name="ln-217"></a>    <span class="c">!&lt; Not used with unstructured grids</span>
<a name="ln-218"></a>    <span class="c">!&lt; TODO: Implement in the parent class and raise an exception</span>
<a name="ln-219"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-220"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>  <span class="c">!&lt; structured Spatial grid descriptor type</span>
<a name="ln-221"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">ID</span>    <span class="c">!&lt; Grid identifier</span>
<a name="ln-222"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">unst_spatial_grid_descriptor_GetZSizePerGridID</span>     <span class="c">!&lt; Number of Z points of the grid ID</span>
<a name="ln-223"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-224"></a>        <span class="n">unst_spatial_grid_descriptor_GetZSizePerGridID</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1_I8P</span>
<a name="ln-225"></a>    <span class="k">end function </span><span class="n">unst_spatial_grid_descriptor_GetZSizePerGridID</span>
<a name="ln-226"></a>
<a name="ln-227"></a>
<a name="ln-228"></a>    <span class="k">subroutine </span><span class="n">unst_spatial_grid_descriptor_SetGlobalXSize</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GlobalXSize</span><span class="p">)</span>
<a name="ln-229"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-230"></a>    <span class="c">!&lt; Set the the global number of X points for the spatial grid</span>
<a name="ln-231"></a>    <span class="c">!&lt; Not used with unstructured grids</span>
<a name="ln-232"></a>    <span class="c">!&lt; TODO: Implement in the parent class and raise an exception</span>
<a name="ln-233"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-234"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>           <span class="c">!&lt; structured Spatial grid descriptor type</span>
<a name="ln-235"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GlobalXSize</span>    <span class="c">!&lt; Global number Of X points of the spatial grid </span>
<a name="ln-236"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-237"></a>    <span class="k">end subroutine </span><span class="n">unst_spatial_grid_descriptor_SetGlobalXSize</span>
<a name="ln-238"></a>
<a name="ln-239"></a>
<a name="ln-240"></a>    <span class="k">subroutine </span><span class="n">unst_spatial_grid_descriptor_SetGlobalYSize</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GlobalYSize</span><span class="p">)</span>
<a name="ln-241"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-242"></a>    <span class="c">!&lt; Set the the global number of Y points for the spatial grid</span>
<a name="ln-243"></a>    <span class="c">!&lt; Not used with unstructured grids</span>
<a name="ln-244"></a>    <span class="c">!&lt; TODO: Implement in the parent class and raise an exception</span>
<a name="ln-245"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-246"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>           <span class="c">!&lt; structured Spatial grid descriptor type</span>
<a name="ln-247"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GlobalYSize</span>    <span class="c">!&lt; Global number Of Y points of the spatial grid </span>
<a name="ln-248"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-249"></a>    <span class="k">end subroutine </span><span class="n">unst_spatial_grid_descriptor_SetGlobalYSize</span>
<a name="ln-250"></a>
<a name="ln-251"></a>
<a name="ln-252"></a>    <span class="k">subroutine </span><span class="n">unst_spatial_grid_descriptor_SetGlobalZSize</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GlobalZSize</span><span class="p">)</span>
<a name="ln-253"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-254"></a>    <span class="c">!&lt; Set the the global number of Z points for the spatial grid</span>
<a name="ln-255"></a>    <span class="c">!&lt; Not used with unstructured grids</span>
<a name="ln-256"></a>    <span class="c">!&lt; TODO: Implement in the parent class and raise an exception</span>
<a name="ln-257"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-258"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>           <span class="c">!&lt; structured Spatial grid descriptor type</span>
<a name="ln-259"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GlobalZSize</span>    <span class="c">!&lt; Global number Of Z points of the spatial grid </span>
<a name="ln-260"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-261"></a>    <span class="k">end subroutine </span><span class="n">unst_spatial_grid_descriptor_SetGlobalZSize</span>
<a name="ln-262"></a>
<a name="ln-263"></a>    <span class="k">function </span><span class="n">unst_spatial_grid_descriptor_GetGlobalXSize</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-264"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-265"></a>    <span class="c">!&lt; Return the global number of X points for the spatial grid</span>
<a name="ln-266"></a>    <span class="c">!&lt; Not used with unstructured grids</span>
<a name="ln-267"></a>    <span class="c">!&lt; TODO: Implement in the parent class and raise an exception</span>
<a name="ln-268"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-269"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>  <span class="c">!&lt; structured Spatial grid descriptor type</span>
<a name="ln-270"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">unst_spatial_grid_descriptor_GetGlobalXSize</span>        <span class="c">!&lt; Global number of X points of the grid ID</span>
<a name="ln-271"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-272"></a>        <span class="n">unst_spatial_grid_descriptor_GetGlobalXSize</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1_I8P</span>
<a name="ln-273"></a>    <span class="k">end function </span><span class="n">unst_spatial_grid_descriptor_GetGlobalXSize</span>
<a name="ln-274"></a>
<a name="ln-275"></a>
<a name="ln-276"></a>    <span class="k">function </span><span class="n">unst_spatial_grid_descriptor_GetGlobalYSize</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-277"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-278"></a>    <span class="c">!&lt; Return the global number of Y points for the spatial grid</span>
<a name="ln-279"></a>    <span class="c">!&lt; Not used with unstructured grids</span>
<a name="ln-280"></a>    <span class="c">!&lt; TODO: Implement in the parent class and raise an exception</span>
<a name="ln-281"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-282"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>  <span class="c">!&lt; structured Spatial grid descriptor type</span>
<a name="ln-283"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">unst_spatial_grid_descriptor_GetGlobalYSize</span>        <span class="c">!&lt; Global number of Y points of the grid ID</span>
<a name="ln-284"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-285"></a>        <span class="n">unst_spatial_grid_descriptor_GetGlobalYSize</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1_I8P</span>
<a name="ln-286"></a>    <span class="k">end function </span><span class="n">unst_spatial_grid_descriptor_GetGlobalYSize</span>
<a name="ln-287"></a>
<a name="ln-288"></a>
<a name="ln-289"></a>    <span class="k">function </span><span class="n">unst_spatial_grid_descriptor_GetGlobalZSize</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-290"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-291"></a>    <span class="c">!&lt; Return the global number of Z points for the spatial grid</span>
<a name="ln-292"></a>    <span class="c">!&lt; Not used with unstructured grids</span>
<a name="ln-293"></a>    <span class="c">!&lt; TODO: Implement in the parent class and raise an exception</span>
<a name="ln-294"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-295"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>  <span class="c">!&lt; structured Spatial grid descriptor type</span>
<a name="ln-296"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">unst_spatial_grid_descriptor_GetGlobalZSize</span>        <span class="c">!&lt; Global number of Z points of the grid ID</span>
<a name="ln-297"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-298"></a>        <span class="n">unst_spatial_grid_descriptor_GetGlobalZSize</span> <span class="o">=</span> <span class="mi">1_I8P</span>
<a name="ln-299"></a>    <span class="k">end function </span><span class="n">unst_spatial_grid_descriptor_GetGlobalZSize</span>
<a name="ln-300"></a>
<a name="ln-301"></a>
<a name="ln-302"></a>    <span class="k">function </span><span class="n">unst_spatial_grid_descriptor_GetXSizeOffsetPerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">XSizeOffset</span><span class="p">)</span>
<a name="ln-303"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-304"></a>    <span class="c">!&lt; Return the offset of X size given a grid ID</span>
<a name="ln-305"></a>    <span class="c">!&lt; Not used with unstructured grids</span>
<a name="ln-306"></a>    <span class="c">!&lt; TODO: Implement in the parent class and raise an exception</span>
<a name="ln-307"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-308"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-309"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>
<a name="ln-310"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                                 <span class="kd">::</span> <span class="n">XSizeOffset</span>
<a name="ln-311"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-312"></a>        <span class="n">XSizeOffset</span> <span class="o">=</span> <span class="mi">1_I8P</span>
<a name="ln-313"></a>    <span class="k">end function </span><span class="n">unst_spatial_grid_descriptor_GetXSizeOffsetPerGridID</span>
<a name="ln-314"></a>
<a name="ln-315"></a>    <span class="k">function </span><span class="n">unst_spatial_grid_descriptor_GetYSizeOffsetPerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">YSizeOffset</span><span class="p">)</span>
<a name="ln-316"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-317"></a>    <span class="c">!&lt; Return the offset of Y size given a grid ID</span>
<a name="ln-318"></a>    <span class="c">!&lt; Not used with unstructured grids</span>
<a name="ln-319"></a>    <span class="c">!&lt; TODO: Implement in the parent class and raise an exception</span>
<a name="ln-320"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-321"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-322"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>
<a name="ln-323"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                                 <span class="kd">::</span> <span class="n">YSizeOffset</span>
<a name="ln-324"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-325"></a>        <span class="n">YSizeOffset</span> <span class="o">=</span> <span class="mi">1_I8P</span>
<a name="ln-326"></a>    <span class="k">end function </span><span class="n">unst_spatial_grid_descriptor_GetYSizeOffsetPerGridID</span>
<a name="ln-327"></a>
<a name="ln-328"></a>
<a name="ln-329"></a>    <span class="k">function </span><span class="n">unst_spatial_grid_descriptor_GetZSizeOffsetPerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">ZSizeOffset</span><span class="p">)</span>
<a name="ln-330"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-331"></a>    <span class="c">!&lt; Return the offset of Z size given a grid ID</span>
<a name="ln-332"></a>    <span class="c">!&lt; Not used with unstructured grids</span>
<a name="ln-333"></a>    <span class="c">!&lt; TODO: Implement in the parent class and raise an exception</span>
<a name="ln-334"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-335"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>
<a name="ln-336"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>
<a name="ln-337"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                                 <span class="kd">::</span> <span class="n">ZSizeOffset</span>
<a name="ln-338"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-339"></a>        <span class="n">ZSizeOffset</span> <span class="o">=</span> <span class="mi">1_I8P</span>
<a name="ln-340"></a>    <span class="k">end function </span><span class="n">unst_spatial_grid_descriptor_GetZSizeOffsetPerGridID</span>
<a name="ln-341"></a>
<a name="ln-342"></a>
<a name="ln-343"></a>    <span class="k">subroutine </span><span class="n">unst_spatial_grid_descriptor_SetGlobalTopologySize</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GlobalTopologySize</span><span class="p">,</span> <span class="k">Dimension</span><span class="p">)</span>
<a name="ln-344"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-345"></a>    <span class="c">!&lt; Set the total topology size of the spatial grid</span>
<a name="ln-346"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-347"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                <span class="c">!&lt; Unstructured Spatial grid descriptor type</span>
<a name="ln-348"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GlobalTopologySize</span>  <span class="c">!&lt; Total size of connectivities of the spatial grid</span>
<a name="ln-349"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span>                        <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Dimension</span>           <span class="c">!&lt; Dimension of the topology (1=X,2=Y,3=Z)</span>
<a name="ln-350"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-351"></a>        <span class="n">this</span><span class="p">%</span><span class="n">GlobalTopologySize</span> <span class="o">=</span> <span class="n">GlobalTopologySize</span>
<a name="ln-352"></a>    <span class="k">end subroutine </span><span class="n">unst_spatial_grid_descriptor_SetGlobalTopologySize</span>
<a name="ln-353"></a>
<a name="ln-354"></a>
<a name="ln-355"></a>    <span class="k">function </span><span class="n">unst_spatial_grid_descriptor_GetGlobalTopologySize</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="k">Dimension</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">GlobalTopologySize</span><span class="p">)</span>
<a name="ln-356"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-357"></a>    <span class="c">!&lt; Get the total topology size of the spatial grid</span>
<a name="ln-358"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-359"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                <span class="c">!&lt; Unstructured Spatial grid descriptor type</span>
<a name="ln-360"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span>                        <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="k">Dimension</span>           <span class="c">!&lt; Dimension of the topology (1=X,2=Y,3=Z)</span>
<a name="ln-361"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                              <span class="kd">::</span> <span class="n">GlobalTopologySize</span>  <span class="c">!&lt; Total size of connectivities of the spatial grid</span>
<a name="ln-362"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-363"></a>        <span class="n">GlobalTopologySize</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">GlobalTopologySize</span>
<a name="ln-364"></a>    <span class="k">end function </span><span class="n">unst_spatial_grid_descriptor_GetGlobalTopologySize</span>
<a name="ln-365"></a>
<a name="ln-366"></a>
<a name="ln-367"></a>    <span class="k">subroutine </span><span class="n">unst_spatial_grid_descriptor_SetTopologySizePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">TopologySize</span><span class="p">,</span> <span class="n">ID</span><span class="p">,</span> <span class="k">Dimension</span><span class="p">)</span>
<a name="ln-368"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-369"></a>    <span class="c">!&lt; Set the topology size of a particular grid given its ID</span>
<a name="ln-370"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-371"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>           <span class="c">!&lt; Unstructured Spatial grid descriptor type</span>
<a name="ln-372"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">TopologySize</span>   <span class="c">!&lt; Topology size of the grid ID</span>
<a name="ln-373"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>             <span class="c">!&lt; Grid identifier</span>
<a name="ln-374"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span>                        <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Dimension</span>           <span class="c">!&lt; Dimension of the topology (1=X,2=Y,3=Z)</span>
<a name="ln-375"></a>        <span class="k">type</span><span class="p">(</span><span class="n">mpi_env_t</span><span class="p">),</span> <span class="k">pointer</span>                                     <span class="kd">::</span> <span class="n">MPIEnvironment</span> <span class="c">!&lt; MPI Environment pointer</span>
<a name="ln-376"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-377"></a>        <span class="k">if</span><span class="p">(.</span><span class="nb">not</span><span class="p">.</span> <span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">TopologySizePerGrid</span><span class="p">))</span> <span class="k">then</span>
<a name="ln-378"></a><span class="k">            allocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">TopologySizePerGrid</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">GetNumberOfGrids</span><span class="p">()))</span>
<a name="ln-379"></a>            <span class="n">MPIEnvironment</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetMPIEnvironment</span><span class="p">()</span>
<a name="ln-380"></a>            <span class="k">call </span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">mpi_allgather</span><span class="p">(</span><span class="n">TopologySize</span><span class="p">,</span> <span class="n">this</span><span class="p">%</span><span class="n">TopologySizePerGrid</span><span class="p">)</span>
<a name="ln-381"></a>            <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">SetGlobalTopologySize</span><span class="p">(</span><span class="nb">sum</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">TopologySizePerGrid</span><span class="p">))</span>
<a name="ln-382"></a>        <span class="n">endif</span>
<a name="ln-383"></a>        <span class="n">this</span><span class="p">%</span><span class="n">TopologySizePerGrid</span><span class="p">(</span><span class="n">ID</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="n">TopologySize</span>
<a name="ln-384"></a>    <span class="k">end subroutine </span><span class="n">unst_spatial_grid_descriptor_SetTopologySizePerGridID</span>
<a name="ln-385"></a>
<a name="ln-386"></a>
<a name="ln-387"></a>    <span class="k">function </span><span class="n">unst_spatial_grid_descriptor_GetTopologySizePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">,</span> <span class="k">Dimension</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">TopologySize</span><span class="p">)</span>
<a name="ln-388"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-389"></a>    <span class="c">!&lt; Return the topology size of a particular grid given its ID</span>
<a name="ln-390"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-391"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>         <span class="c">!&lt; Unstructured Spatial grid descriptor type</span>
<a name="ln-392"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>           <span class="c">!&lt; Grid identifier</span>
<a name="ln-393"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span>                        <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Dimension</span>    <span class="c">!&lt; Dimension of the topology (1=X,2=Y,3=Z)</span>
<a name="ln-394"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                                 <span class="kd">::</span> <span class="n">TopologySize</span> <span class="c">!&lt; Topology Size of a grid</span>
<a name="ln-395"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-396"></a>        <span class="n">TopologySize</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">TopologySizePerGrid</span><span class="p">(</span><span class="n">ID</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span>
<a name="ln-397"></a>    <span class="k">end function </span><span class="n">unst_spatial_grid_descriptor_GetTopologySizePerGridID</span>
<a name="ln-398"></a>
<a name="ln-399"></a>
<a name="ln-400"></a>    <span class="k">function </span><span class="n">unst_spatial_grid_descriptor_GetTopologySizeOffsetPerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">,</span> <span class="k">Dimension</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">Offset</span><span class="p">)</span>
<a name="ln-401"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-402"></a>    <span class="c">!&lt; Return the topology size offset of a particular grid given its ID</span>
<a name="ln-403"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-404"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>   <span class="c">!&lt; Unstructured Spatial grid descriptor type</span>
<a name="ln-405"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>     <span class="c">!&lt; Grid identifier</span>
<a name="ln-406"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span>                        <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Dimension</span>           <span class="c">!&lt; Dimension of the topology (1=X,2=Y,3=Z)</span>
<a name="ln-407"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                                 <span class="kd">::</span> <span class="n">Offset</span> <span class="c">!&lt; Topology size offset of a grid</span>
<a name="ln-408"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-409"></a>        <span class="n">Offset</span> <span class="o">=</span> <span class="nb">sum</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">TopologySizePerGrid</span><span class="p">(:</span><span class="n">ID</span><span class="p">))</span>
<a name="ln-410"></a>    <span class="k">end function </span><span class="n">unst_spatial_grid_descriptor_GetTopologySizeOffsetPerGridID</span>
<a name="ln-411"></a>
<a name="ln-412"></a>
<a name="ln-413"></a>    <span class="k">subroutine </span><span class="n">unst_spatial_grid_descriptor_SetGlobalGeometrySize</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GlobalGeometrySize</span><span class="p">,</span> <span class="k">Dimension</span><span class="p">)</span>
<a name="ln-414"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-415"></a>    <span class="c">!&lt; Set the total Geometry size of the spatial grid</span>
<a name="ln-416"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-417"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                <span class="c">!&lt; Unstructured Spatial grid descriptor type</span>
<a name="ln-418"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GlobalGeometrySize</span>  <span class="c">!&lt; Total size of coordinates of the spatial grid</span>
<a name="ln-419"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span>                        <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Dimension</span>           <span class="c">!&lt; Dimension of the geometry (1=X,2=Y,3=Z)</span>
<a name="ln-420"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-421"></a>        <span class="n">this</span><span class="p">%</span><span class="n">GlobalGeometrySize</span> <span class="o">=</span> <span class="n">GlobalGeometrySize</span>
<a name="ln-422"></a>    <span class="k">end subroutine </span><span class="n">unst_spatial_grid_descriptor_SetGlobalGeometrySize</span>
<a name="ln-423"></a>
<a name="ln-424"></a>
<a name="ln-425"></a>    <span class="k">function </span><span class="n">unst_spatial_grid_descriptor_GetGlobalGeometrySize</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="k">Dimension</span><span class="p">)</span> <span class="k">result</span><span class="p">(</span><span class="n">GlobalGeometrySize</span><span class="p">)</span>
<a name="ln-426"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-427"></a>    <span class="c">!&lt; Get the total geometry size of the spatial grid</span>
<a name="ln-428"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-429"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>                <span class="c">!&lt; Unstructured Spatial grid descriptor type</span>
<a name="ln-430"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span>                        <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span> <span class="kd">::</span> <span class="k">Dimension</span>           <span class="c">!&lt; Dimension of the geometry (1=X,2=Y,3=Z)</span>
<a name="ln-431"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                              <span class="kd">::</span> <span class="n">GlobalGeometrySize</span>  <span class="c">!&lt; Total size of coordinates of the spatial grid</span>
<a name="ln-432"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                              <span class="kd">::</span> <span class="n">SpaceDimension</span>      <span class="c">!&lt; Space dimension</span>
<a name="ln-433"></a>        <span class="k">type</span><span class="p">(</span><span class="n">mpi_env_t</span><span class="p">),</span> <span class="k">pointer</span>                                  <span class="kd">::</span> <span class="n">MPIEnvironment</span>      <span class="c">!&lt; MPI Environmnet pointer</span>
<a name="ln-434"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-435"></a>        <span class="n">MPIEnvironment</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetMPIEnvironment</span><span class="p">()</span>
<a name="ln-436"></a>        <span class="n">SpaceDimension</span> <span class="o">=</span> <span class="n">GetSpaceDimension</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">GetGeometryTypePerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">get_rank</span><span class="p">()))</span>
<a name="ln-437"></a>        <span class="n">GlobalGeometrySize</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">GetGlobalNumberOfNodes</span><span class="p">()</span><span class="o">*</span><span class="n">SpaceDimension</span>
<a name="ln-438"></a>    <span class="k">end function </span><span class="n">unst_spatial_grid_descriptor_GetGlobalGeometrySize</span>
<a name="ln-439"></a>
<a name="ln-440"></a>
<a name="ln-441"></a>    <span class="k">subroutine </span><span class="n">unst_spatial_grid_descriptor_SetGeometrySizePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">GeometrySize</span><span class="p">,</span> <span class="n">ID</span><span class="p">,</span> <span class="k">Dimension</span><span class="p">)</span>
<a name="ln-442"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-443"></a>    <span class="c">!&lt; Set the geometry size of a particular grid given its ID</span>
<a name="ln-444"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-445"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>             <span class="c">!&lt; Unstructured Spatial grid descriptor type</span>
<a name="ln-446"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span>                        <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Dimension</span>           <span class="c">!&lt; Dimension of the geometry (1=X,2=Y,3=Z)</span>
<a name="ln-447"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">GeometrySize</span>     <span class="c">!&lt; Geometry size of the grid ID</span>
<a name="ln-448"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>               <span class="c">!&lt; Grid identifier</span>
<a name="ln-449"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                                 <span class="kd">::</span> <span class="n">SpaceDimension</span>   <span class="c">!&lt; Space dimension</span>
<a name="ln-450"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-451"></a>        <span class="n">SpaceDimension</span> <span class="o">=</span> <span class="n">GetSpaceDimension</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">GetGeometryTypePerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">ID</span><span class="p">))</span>
<a name="ln-452"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">SetNumberOfNodesPerGridID</span><span class="p">(</span><span class="n">NumberOfNodes</span> <span class="o">=</span> <span class="n">GeometrySize</span><span class="o">/</span><span class="n">Spacedimension</span><span class="p">,</span> <span class="n">ID</span> <span class="o">=</span> <span class="n">ID</span><span class="p">)</span> 
<a name="ln-453"></a>    <span class="k">end subroutine </span><span class="n">unst_spatial_grid_descriptor_SetGeometrySizePerGridID</span>
<a name="ln-454"></a>
<a name="ln-455"></a>
<a name="ln-456"></a>    <span class="k">function </span><span class="n">unst_spatial_grid_descriptor_GetGeometrySizePerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">,</span> <span class="k">Dimension</span><span class="p">)</span>
<a name="ln-457"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-458"></a>    <span class="c">!&lt; Return the Geometry size of a particular grid given its ID</span>
<a name="ln-459"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-460"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>           <span class="c">!&lt; Unstructured Spatial grid descriptor type</span>
<a name="ln-461"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>             <span class="c">!&lt; Grid identifier</span>
<a name="ln-462"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span>                        <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Dimension</span>           <span class="c">!&lt; Dimension of the geometry (1=X,2=Y,3=Z)</span>
<a name="ln-463"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                                 <span class="kd">::</span> <span class="n">SpaceDimension</span> <span class="c">!&lt; Space dimension</span>
<a name="ln-464"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">unst_spatial_grid_descriptor_GetGeometrySizePerGridID</span>          <span class="c">!&lt; Geometry Size of a grid</span>
<a name="ln-465"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-466"></a>        <span class="n">SpaceDimension</span> <span class="o">=</span> <span class="n">GetSpaceDimension</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">GetGeometryTypePerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">ID</span><span class="p">))</span>
<a name="ln-467"></a>        <span class="n">unst_spatial_grid_descriptor_GetGeometrySizePerGridID</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">GetNumberOfNodesPerGridID</span><span class="p">(</span><span class="n">ID</span><span class="p">)</span><span class="o">*</span><span class="n">SpaceDimension</span>
<a name="ln-468"></a>    <span class="k">end function </span><span class="n">unst_spatial_grid_descriptor_GetGeometrySizePerGridID</span>
<a name="ln-469"></a>
<a name="ln-470"></a>
<a name="ln-471"></a>    <span class="k">function </span><span class="n">unst_spatial_grid_descriptor_GetGeometrySizeOffsetPerGridID</span><span class="p">(</span><span class="n">this</span><span class="p">,</span> <span class="n">ID</span><span class="p">,</span> <span class="k">Dimension</span><span class="p">)</span>
<a name="ln-472"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-473"></a>    <span class="c">!&lt; Return the geometry size offset of a particular grid given its ID</span>
<a name="ln-474"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-475"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>   <span class="c">!&lt; Unstructured Spatial grid descriptor type</span>
<a name="ln-476"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span>                                  <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="n">ID</span>     <span class="c">!&lt; Grid identifier</span>
<a name="ln-477"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">),</span> <span class="k">optional</span><span class="p">,</span>                        <span class="k">intent</span><span class="p">(</span><span class="n">IN</span><span class="p">)</span>    <span class="kd">::</span> <span class="k">Dimension</span>           <span class="c">!&lt; Dimension of the geometry (1=X,2=Y,3=Z)</span>
<a name="ln-478"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span>                                                 <span class="kd">::</span> <span class="n">SpaceDimension</span> <span class="c">!&lt; Space dimension</span>
<a name="ln-479"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I8P</span><span class="p">)</span> <span class="kd">::</span> <span class="n">unst_spatial_grid_descriptor_GetGeometrySizeOffsetPerGridID</span> <span class="c">!&lt; Geometry size offset of a grid</span>
<a name="ln-480"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-481"></a>        <span class="n">SpaceDimension</span> <span class="o">=</span> <span class="n">GetSpaceDimension</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">GetGeometryTypePerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">ID</span><span class="p">))</span>
<a name="ln-482"></a>        <span class="n">unst_spatial_grid_descriptor_GetGeometrySizeOffsetPerGridID</span> <span class="o">=</span> <span class="n">this</span><span class="p">%</span><span class="n">GetNodeOffsetPerGridID</span><span class="p">(</span><span class="n">ID</span><span class="o">=</span><span class="n">ID</span><span class="p">)</span><span class="o">*</span><span class="n">SpaceDimension</span>
<a name="ln-483"></a>    <span class="k">end function </span><span class="n">unst_spatial_grid_descriptor_GetGeometrySizeOffsetPerGridID</span>
<a name="ln-484"></a>
<a name="ln-485"></a>
<a name="ln-486"></a>    <span class="k">subroutine </span><span class="n">unst_spatial_grid_descriptor_BroadcastMetadata</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-487"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-488"></a>    <span class="c">!&lt; Broadcast metadata after XDMF parsing</span>
<a name="ln-489"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-490"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span>           <span class="c">!&lt; Unstructured Spatial grid descriptor type</span>
<a name="ln-491"></a>        <span class="k">type</span><span class="p">(</span><span class="n">mpi_env_t</span><span class="p">),</span> <span class="k">pointer</span>                                     <span class="kd">::</span> <span class="n">MPIEnvironment</span> <span class="c">!&lt; MPI Environmnet pointer</span>
<a name="ln-492"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-493"></a>        <span class="n">MPIEnvironment</span> <span class="o">=&gt;</span> <span class="n">this</span><span class="p">%</span><span class="n">GetMPIEnvironment</span><span class="p">()</span>
<a name="ln-494"></a>        <span class="k">call </span><span class="n">MPIEnvironment</span><span class="p">%</span><span class="n">mpi_broadcast</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">TopologySizePerGrid</span><span class="p">)</span>
<a name="ln-495"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">SetGlobalTopologySize</span><span class="p">(</span><span class="nb">sum</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">TopologySizePerGrid</span><span class="p">))</span>
<a name="ln-496"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">DefaultBroadcastMetadata</span><span class="p">()</span>
<a name="ln-497"></a>    <span class="k">end subroutine </span><span class="n">unst_spatial_grid_descriptor_BroadcastMetadata</span>
<a name="ln-498"></a>
<a name="ln-499"></a>
<a name="ln-500"></a>    <span class="k">subroutine </span><span class="n">unst_spatial_grid_descriptor_Free</span><span class="p">(</span><span class="n">this</span><span class="p">)</span>
<a name="ln-501"></a>    <span class="c">!-----------------------------------------------------------------</span>
<a name="ln-502"></a>    <span class="c">!&lt; Free the spatial grid descriptor type</span>
<a name="ln-503"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-504"></a>        <span class="k">class</span><span class="p">(</span><span class="n">unstructured_spatial_grid_descriptor_t</span><span class="p">),</span> <span class="k">intent</span><span class="p">(</span><span class="n">INOUT</span><span class="p">)</span> <span class="kd">::</span> <span class="n">this</span> <span class="c">!&lt; Spatial grid descriptor type</span>
<a name="ln-505"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                                                 <span class="kd">::</span> <span class="n">i</span>    <span class="c">!&lt; Loop index in NumberOfGrids</span>
<a name="ln-506"></a>        <span class="kt">integer</span><span class="p">(</span><span class="n">I4P</span><span class="p">)</span>                                                 <span class="kd">::</span> <span class="n">j</span>    <span class="c">!&lt; Loop index in NumberOfAttributes</span>
<a name="ln-507"></a>    <span class="c">!----------------------------------------------------------------- </span>
<a name="ln-508"></a>        <span class="k">if</span><span class="p">(</span><span class="nb">allocated</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">TopologySizePerGrid</span><span class="p">))</span> <span class="k">deallocate</span><span class="p">(</span><span class="n">this</span><span class="p">%</span><span class="n">TopologySizePerGrid</span><span class="p">)</span>
<a name="ln-509"></a>        <span class="k">call </span><span class="n">This</span><span class="p">%</span><span class="n">SetGlobalNumberOfNodes</span><span class="p">(</span><span class="n">GlobalNumberOfNodes</span> <span class="o">=</span> <span class="mi">0_I8P</span><span class="p">)</span>
<a name="ln-510"></a>        <span class="k">call </span><span class="n">This</span><span class="p">%</span><span class="n">SetGlobalNumberOfElements</span><span class="p">(</span><span class="n">GlobalNumberOfElements</span> <span class="o">=</span> <span class="mi">0_I8P</span><span class="p">)</span>
<a name="ln-511"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">DeallocateNumberOfNodesPerGrid</span><span class="p">()</span>
<a name="ln-512"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">DeallocateNumberOfElementsPerGrid</span><span class="p">()</span>
<a name="ln-513"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">DeallocateTopologyTypePerGrid</span><span class="p">()</span>
<a name="ln-514"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">DeallocateGeometryTypePerGrid</span><span class="p">()</span>
<a name="ln-515"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">DeallocateGeometryTypePerGrid</span><span class="p">()</span>
<a name="ln-516"></a>        <span class="k">call </span><span class="n">this</span><span class="p">%</span><span class="n">NullifyMPIEnvironment</span><span class="p">()</span>
<a name="ln-517"></a>    <span class="k">end subroutine </span><span class="n">unst_spatial_grid_descriptor_Free</span>
<a name="ln-518"></a>
<a name="ln-519"></a>
<a name="ln-520"></a>
<a name="ln-521"></a><span class="k">end module </span><span class="n">unstructured_spatial_grid_descriptor</span>
</pre></div>

    </section>
    </div>
  </div>

  <section class="visible-xs visible-sm hidden-md">
    <hr>
    

<div class="panel panel-default">
  <div class="panel-heading text-left"><h3 class="panel-title"><a data-toggle="collapse" href="#allfiles-1">All Source Files</a></h3></div>
  <div id="allfiles-1" class="panel-collapse collapse">
    <div class="list-group">
      
      <a class="list-group-item" href="../sourcefile/ch_unstructured_hexahedron_perf.f90.html">ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/fox_xdmf.f90.html">fox_xdmf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_contiguous_hyperslab_handler.f90.html">hdf5_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_dataset_per_process_handler.f90.html">hdf5_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_handler.f90.html">hdf5_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_contiguous_hyperslab_handler.f90.html">hdf5_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_structured_dataset_per_process_handler.f90.html">hdf5_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_contiguous_hyperslab_handler.f90.html">hdf5_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/hdf5_unstructured_dataset_per_process_handler.f90.html">hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/mpi_environment.f90.html">mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/spatial_grid_descriptor.f90.html">spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler.f90.html">steps_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/steps_handler_test.f90.html">steps_handler_test.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_contiguous_hyperslab_factory.f90.html">structured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_dataset_per_process_factory.f90.html">structured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_spatial_grid_descriptor.f90.html">structured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/structured_uniform_grid_descriptor.f90.html">structured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_fox_wxml.f90.html">test_FoX_wxml.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90.html">test_hdf5_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_rectilinear_dataset_per_process_handler.f90.html">test_hdf5_rectilinear_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_contiguous_hyperslabs_handler.f90.html">test_hdf5_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_regular_dataset_per_process_handler.f90.html">test_hdf5_regular_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_contiguous_hyperslabs_handler.f90.html">test_hdf5_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_hdf5_unstructured_dataset_per_process_handler.f90.html">test_hdf5_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_mpi_environment.f90.html">test_mpi_environment.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_attribute.f90.html">test_xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_character_data.f90.html">test_xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_dataitem.f90.html">test_xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_geometry.f90.html">test_xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_grid.f90.html">test_xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90.html">test_xdmf_rectilinear_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_rectilinear_dataset_per_process.f90.html">test_xdmf_rectilinear_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_contiguous_hyperslabs_handler.f90.html">test_xdmf_regular_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_regular_dataset_per_process.f90.html">test_xdmf_regular_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_time.f90.html">test_xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_topology.f90.html">test_xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_contiguous_hyperslabs_handler.f90.html">test_xdmf_unstructured_contiguous_hyperslabs_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_unstructured_dataset_per_process.f90.html">test_xdmf_unstructured_dataset_per_process.f90</a>
      
      <a class="list-group-item" href="../sourcefile/test_xdmf_xinclude.f90.html">test_xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_hdf5_mod.f90.html">try_compile_hdf5_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/try_compile_mpi_mod.f90.html">try_compile_mpi_mod.f90</a>
      
      <a class="list-group-item" href="../sourcefile/uniform_grid_descriptor.f90.html">uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_contiguous_hyperslab_factory.f90.html">unstructured_contiguous_hyperslab_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_dataset_per_process_factory.f90.html">unstructured_dataset_per_process_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_spatial_grid_descriptor.f90.html">unstructured_spatial_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/unstructured_uniform_grid_descriptor.f90.html">unstructured_uniform_grid_descriptor.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_attribute.f90.html">xdmf_attribute.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_character_data.f90.html">xdmf_character_data.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_contiguous_hyperslab_handler.f90.html">xdmf_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataitem.f90.html">xdmf_dataitem.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_dataset_per_process_handler.f90.html">xdmf_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_domain.f90.html">xdmf_domain.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_element.f90.html">xdmf_element.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_file.f90.html">xdmf_file.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_geometry.f90.html">xdmf_geometry.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_grid.f90.html">xdmf_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_handler.f90.html">xdmf_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_information.f90.html">xdmf_information.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_parameters.f90.html">xdmf_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_contiguous_hyperslab_handler.f90.html">xdmf_structured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_structured_dataset_per_process_handler.f90.html">xdmf_structured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_time.f90.html">xdmf_time.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_topology.f90.html">xdmf_topology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_contiguous_hyperslab_handler.f90.html">xdmf_unstructured_contiguous_hyperslab_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_unstructured_dataset_per_process_handler.f90.html">xdmf_unstructured_dataset_per_process_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_utils.f90.html">xdmf_utils.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xdmf_xinclude.f90.html">xdmf_xinclude.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for.f90.html">xh5for.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_abstract_factory.f90.html">xh5for_abstract_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_grid.f90.html">xh5for_ch_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_non_static_grid_series.f90.html">xh5for_ch_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_rectilinear_static_grid_series.f90.html">xh5for_ch_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_grid.f90.html">xh5for_ch_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_non_static_grid_series.f90.html">xh5for_ch_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_regular_static_grid_series.f90.html">xh5for_ch_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron.f90.html">xh5for_ch_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_hexahedron_perf.f90.html">xh5for_ch_unstructured_hexahedron_perf.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_mixedtopology.f90.html">xh5for_ch_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_non_static_tetrahedron.f90.html">xh5for_ch_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_quadilateral.f90.html">xh5for_ch_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_mixed_series.f90.html">xh5for_ch_unstructured_static_mixed_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_static_tetrahedron.f90.html">xh5for_ch_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_tetrahedron.f90.html">xh5for_ch_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_ch_unstructured_triangles.f90.html">xh5for_ch_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_grid.f90.html">xh5for_dpp_rectilinear_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_non_static_grid_series.f90.html">xh5for_dpp_rectilinear_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_rectilinear_static_grid_series.f90.html">xh5for_dpp_rectilinear_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_grid.f90.html">xh5for_dpp_regular_grid.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_non_static_grid_series.f90.html">xh5for_dpp_regular_non_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_regular_static_grid_series.f90.html">xh5for_dpp_regular_static_grid_series.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_hexahedron.f90.html">xh5for_dpp_unstructured_hexahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_mixedtopology.f90.html">xh5for_dpp_unstructured_mixedtopology.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_non_static_tetrahedron.f90.html">xh5for_dpp_unstructured_non_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_quadilateral.f90.html">xh5for_dpp_unstructured_quadilateral.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_static_tetrahedron.f90.html">xh5for_dpp_unstructured_static_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_tetrahedron.f90.html">xh5for_dpp_unstructured_tetrahedron.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_dpp_unstructured_triangles.f90.html">xh5for_dpp_unstructured_triangles.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_factory.f90.html">xh5for_factory.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_handler.f90.html">xh5for_handler.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_metadata.f90.html">xh5for_metadata.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_parameters.f90.html">xh5for_parameters.f90</a>
      
      <a class="list-group-item" href="../sourcefile/xh5for_utils.f90.html">xh5for_utils.f90</a>
      
    </div>
  </div>
</div>


  </section>
  
    <hr>    
    </div> <!-- /container -->
    <footer>
      <div class="container">
      <div class="row">
        <div class="col-xs-6 col-md-4"><p>&copy; 2016 </p></div>
        <div class="col-xs-6 col-md-4 col-md-push-4">
          <p class="text-right">
            Documentation generated by 
            <a href="https://github.com/cmacmackin/ford">FORD</a>
             on 2016-11-08T12:24:53.235950 
          </p>
        </div>
        <div class="col-xs-12 col-md-4 col-md-pull-4"><p class="text-center"> XH5For was developed by Víctor Sande Veiga</p></div>
      </div>
      <br>
      </div> <!-- /container -->    
    </footer>

    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
<!--
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
-->
    <script src="../js/bootstrap.min.js"></script>
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
    <script src="../js/ie10-viewport-bug-workaround.js"></script>

    <!-- MathJax JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script type="text/x-mathjax-config">
      MathJax.Hub.Config({
        TeX: { extensions: ['AMSmath.js','AMSsymbols.js','noErrors.js','noUndefined.js'], equationNumbers: { autoNumber: 'AMS' } },
        jax: ['input/TeX','input/MathML','output/HTML-CSS'],
        extensions: ['tex2jax.js','mml2jax.js','MathMenu.js','MathZoom.js'],
        'HTML-CSS': { 
           styles: { '.MathJax_Display, .MathJax .mo, .MathJax .mi, .MathJax .mn': {color: '#000000 ! important'} }
        }
      });
    </script>
    <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
    
    
    <script src="../tipuesearch/tipuesearch_content.js"></script>
    <link  href="../tipuesearch/tipuesearch.css" rel="stylesheet">
    <script src="../tipuesearch/tipuesearch_set.js"></script>
    <script src="../tipuesearch/tipuesearch.js"></script>
    
    
  </body>
</html>